小女巫 发表于 2015-1-18 11:20:42

JAVA网页编程之Windows平台上jsp假造主机情况的架设―...

C#是盗用了Java的源代码,仿照开发的,原因是Java是开源的啊,盗了也白盗,还有一点,开发C#语言的团队是就是开发Java语言的团队,是微软重金挖过去的啊iis|js|window|windows2003|假造主机平台上jsp假造主机情况的架设――Windows2003+IIS6+J2SDK1.4.2+Resin2.1.16
.abu.atPatching.net
公布于:2005年11月03日
纪录于:2005年01月04日
明天,我诞辰,本人忘性也不太好,随手写一篇文章,免得不当心忘了。
我一般在Windows上事情,此次要架设jsp假造主机运转情况,检察了一下网上
所能找到的材料,基础没有能用的,由于我必要的是可以使IIS同时既撑持.asp又撑持.jsp并且又能够做假造主机。
相互断绝,且运转在80端口。归正搜刮出一堆,参考一下,本人弄吧。
一个一个找,这内里必要良多工具,不要怕贫苦,先筹办好:
1、操纵体系,我事情的情况是Window2003中文版。
2、Web服务器,我利用的是体系自带的IIS6。
3、JAVA处置平台,这里用的是JAVA2SDK,SEv1.4.2_06版。
4、jsp/Servlets运转平台,我选择的是Resin2.1.16版,由于听说Resin比Tomcat运转效力高10倍以上,而关于
Resin的版本必要注重的是,我传闻Resin2.x属于收费版本,而3.x则是免费版本,以是选择Resin2.1.16版。呵呵。
没工具了,入手下手。
 
1、安装JAVA2SDK
不做JAVA开辟,安装一个尺度情况就能够了,往java.sun.com,网页右侧有疾速导航,间接往下载好了,有中文版的。
我的安装文件名是:j2sdk-1_4_2_06-windows-i586-p.exe,不供应URL了,本人找往。
运转安装,呈现界面:

然后选择安装路径,全体安装好,本人操纵,很复杂的。
我装在C:JDK目次下。
接上去设置情况变量,这一步很主要,别忘了:
JAVA_HOME=C:JDK
CLASSPATH=C:JDKLIB        ools.jar;C:JDKLIBdt.jar

Path路径里增加C:JDK;C:JDKin

 
2、安装jsp/Servlets运转平台,Resin
那里找?下载嘛,往www.caucho.com,上往就找Download,下载最新版本就行了。
我用的文件名:resin-2.1.16.zip,解紧缩到C:esin目次
记得当即做好上面这一步,设置Resin的情况变量,我老是在这里忘了,最初体系找不到resin在那里,固然不乐成了。
RESIN_HOME=C:esin

接上去我们持续,运转C:esininhttpd.exe

这时候候守候,然后出来了2个窗口,细心看分明。必要注重的是,启动ResinWeb服务器和封闭服务器
都要利用小的这个窗口来操纵,不要间接把前面的谁人年夜的窗口给咔嚓失落哦。
 

这时候候,Resin服务的终端输入上能够看到,httplisteningto*:8080
这标明Resin自带的web服务已运转在本机的8080端口上了。
考证一下:

到这里,Resin服务器已架设终了,假如只本人做测试jsp大概服务器跑这么一个网站的话
完整充足用了。固然,老是会见8080端口也不是很便利,本人能够手工修正一下。
翻开C:esinconfesin.ini文件:
查找<httpport=8080/>,这个是修正端口的
修正站点默许目次也有2种改法,如今体系用的是C:esindoc下的内容
在设置文件内里只需写绝对路径doc就能够了。
也就是<doc-dir>doc</doc-dir>两头的doc这个中央。

瞥见没有?
是的,别的<httpport=8080/>这里修正端口就能够了。
可是、、、呵呵,谁让我还不满意呢。
 
3、将Resin挂接进IIS
我先把IIS6装起来,Win2003的优点就是不必的工具平常全都不开,呵呵,真不错。
按步骤举行:
在C盘创建C:webjspsite目次。这个就是jsp网站的主目次。
然后在目次下创立一个测试用的test.jsp文件。
输出以下内容:
<HTML>
<HEAD>
<TITLE>JspSimpleExample</TITLE>
</HEAD>
<BODY>
<%out.println("Hello,world!");%>
</BODY>
</HTML>

 
接着,在C盘创建C:webdllrun目次。
把C:esinlibexec目次下的isapi_srun.dll复制到C:webdllrun目次下。
至于为何要把dll复制已往,缘故原由就是jsp的剖析是要经由过程Resin供应的第三方的isapi接口举行的。
平常客户端提交URL的时分,只需发明是.jsp,IIS将把.jsp丢给iis_srun.dll来实行。

 
前面这个目次还要再用,持续往下走:
启动IIS6.0,起首在Web服务扩大内里增加同意.jsp后缀的Web服务扩大。
扩大名甚么都随便填写,我这里输出jsp。


这是Windows2003内里IIS6.0加强的平安功效,你能够同意服务器上有哪些服务扩大是同意的,哪些是克制的。
同意JSP。
为了看得更分明,我们创建一个新的站点。

翻开站点属性,在ISAPI选择器内里增加新的选择器,称号随便,这里输出jsp,
再输出可实行文件,也就是方才说的resin挂接IIS用的ISAPI过滤器,输出
C:webdllrunisapi_srun.dll

确认后,要注重一点,就是方才挂接出来的dll不会当即失效,优先级也显现*未知*

没有干系,不必剖析。持续往下走。
上面我们必要做的就是对照主要也很庞大的事变了,也就是修正Resin的设置文件。
细心研讨C:esinconfsamples下的设置文件的参考,
特别是要研讨iis.conf和virtual_host.conf
 
上面说一下我的企图,我企图是如许,创建一个带主机名的网站,如许来摹拟实在服务器
情况中,假造主机的情形。
那末我企图创建一个jsp网站,abu.com指向我的IP127.0.0.1
而127.0.0.1间接会见,是IIS默许的asp网站。
假如这两个都能会见,那末标明,我们的目标已到达了。
 
为了可以在当地完成会见abu.com的时分可以剖析到127.0.0.1我修正本机的hosts文件

 
接上去,我修正c:esinconf目次下的设置文件resin.conf
这里十分关头,但实在最主要的就两个中央。
将<doc-dir>正文失落,将Resin自带的8080端口运转的服务正文失落<httpport=8080/>
到场<http-serverapp-dir=C:esindoc>这里的app-dir是缺省路径,假设Resin自带的web
运转的话,缺省就是这个目次。

和上面这里:
细心看<host>两头的这部分,这是创建假造主机的关头,每次增添假造主机就必要修正这个部分,
每一个站点用括起来。

设置文件基础配好了。
上面增加一个resin.ini文件到先前创建的dllrun目次
增加内容
ResinConfigServerlocalhost6802
CauchoStatusyes
意义就是当挪用isapi_srun.dll的时分读取相干设置

 
回到IIS内里,将主机头名增加出来。

给假造主机用户增加账号。

到场Guests组
然后给对应的目次设定权限:
给C:webjspsite目次增加方才用户的权限,注重必要给读写都给。

给c:webdllrun目次方才谁人用户的读权限:

在IIS6.0内里的使用程序池两头增加一个新的池
名字叫jspAppPool,然后给这个池使用程序池标识赐与SYSTEM权限。

实在这里能够给更低一点的权限的,故意的伴侣能够本人研讨一下。
把JSP的网站到场到这个池中便利会合办理。

在jsp的网站上增加一个假造目次,目次名为scripts,而且赐与可实行的权限。

最初别忘了给这个网站的运转权限设定为方才的jsp_user用户。

 
重启Resin,重启IIS。
反省Resin有无挂接进IIS的举措就是看ISAPI选择器

假如形态是绿色箭头,暗示已被体系挂接乐成。
然后扫瞄abu.com会见test.jsp文件

而asp网站也同时能够运转

 
弄定出工。

你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。

仓酷云 发表于 2015-1-20 20:48:52

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

海妖 发表于 2015-1-26 09:26:40

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

莫相离 发表于 2015-2-2 22:18:56

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

再见西城 发表于 2015-2-8 12:52:19

Java是一种计算机编程语言,拥有跨平台、面向对java

深爱那片海 发表于 2015-2-10 07:31:40

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

简单生活 发表于 2015-2-26 11:16:11

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

不帅 发表于 2015-2-27 21:13:49

是一种将安全性(Security)列为第一优先考虑的语言

若天明 发表于 2015-3-1 18:33:25

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

再现理想 发表于 2015-3-10 21:59:14

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

分手快乐 发表于 2015-3-17 11:08:19

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

admin 发表于 2015-3-17 11:08:20

是一种使网页(Web Page)产生生动活泼画面的语言

小妖女 发表于 2015-3-24 08:06:01

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
页: [1]
查看完整版本: JAVA网页编程之Windows平台上jsp假造主机情况的架设―...