回答的好加赏金!会jspJavaScript和javaa、web开发的,可以请教一下bbs系统源码用什么环境打开看成果?以及过程

现在的JavaWeb项目中,还有必要用JSP吗?欢迎讨论
<a data-traceid="question_detail_above_text_l&&
如题所示,我觉得现在JSP在Web项目中已经可有可无了,下面是我现在的做法,如果大家有更好的想法,欢迎讨论!
我现在的项目中,已经全部使用了HTML静态页面来代替JSP,页面通过Ajax向后台发起请求,后台返回JSON格式的数据,在页面上用JavaScript进行解析并操作DOM。
如果页面上有一定权限才能点的按钮、链接时,那么在页面加载完成后,向后台发起Ajax请求,根据后台返回的JSON数据,动态的创建出当前用户能点的按钮和链接,有些链接可能出现在查询列表中,如:编辑、删除等,也可以在每次查询完成后,根据当前用户的权限生成JSON,并重新构造页面上的按钮、链接。
同样道理,树形菜单也可以根据JSON数据动态的构建出来。
这样做的好处是:
1:HTML页面、CSS、JavaScript等可以全部交给Apache来解析,加快整体的响应速度
2:后台的Tomcat服务器相当于各种数据的提供者,适当的缓存之后,也大大提高了服务的响应速度
3:减小了每次请求的网络传输的数据量,以前是通过JSP把数据嵌入到页面中,连HTML带数据的一起返回给客户端显示,现在是只向后台要数据,前端负责展现,自然减少了传输的数据量
4:也是由第3条带来的一个优点,即减少了后台生成JSP的这部分压力,改成由客户端来承担。
5:美工MM可以很好的介入进来,以前做完图片和项目Demo页面之后就没她什么事儿了,现在在她的Dreamweaver上装一个SVN插件之后,她就可以给我们调整页面了,以前这个工作是Javaer们最不屑一顾的。
...........
用上 FreeMarker 后,再也不需要 JSP了,JSP相对来说弱爆了,连 layout 功能都没有,layout 现在是基本配置了
引用来自“爪哇老妖”的答案 这个真可以有,JSP、Velocity、Freemarker这些都属于动态模版技术,HTML呢,直接就是静态模版技术,也许你会反问我可以用ajax来实现后台调用数据啊,可是我很担心你那页面的加载速度和用户体验,情况更严重的是,有些页面的效果是根据后台数据或参数来展示的,对于你的这个想法,持保留意见。。。 从加载速度方面来说,并没有想像中那么慢,在Chrome和Firefox上速度飞快,加载HTML的时候根本感觉不到它做了些什么,只是在IE上不太理想,页面巨大的话有时候确实会卡一下,不过随着IE版本的更新这个情况可能会慢慢解决掉。
用户体验方面感觉比原来刷页面的方式好的多,Ajax与后台交互,所以根本看不到讨厌的500错误页面了,用JS处理好后台返回的错误,提示信息更加易懂。
至于页面显示内容与数据库有关的问题,这都是交给后台组织好数据用JSON返回的,例如:{userid:1,operation: {'查询'}}和{userid:2,operation: {'查询','删除'}}之类,这样JS拿到JSON数据之后就知道该怎么构建页面了,当然,这些页面元素级的控制,完全可以放到数据库中去,动态的实时控制用户权限。
--- 共有 1 条评论 ---
楼主说的情况跟extjs一样,抛弃动态页面,所有数据用js控制,展现,IE处理js虽然慢一点,但这是可控的,在加载的时候给个loading图片用户看起来比浏览器加载动态页面效果好些。要是js功底好,还可以写一些特效,用户体验就更好了。
+freemarker
看情况啊,可以有。
不过你说的情况,也有很多,尤其是网站很大,甚至页面的不同部分都是不同的小组做的话。 这时候不用落伍的iframe,就用ajax,jsonp了。
引用来自“闫晓沛”的答案+freemarker 是直接访问freemarker的模板吗?这样也确实可以代替JSP,不过还是得走一下Java容器,感觉不如直接让Apache处理HTML的好
这个真可以有,JSP、Velocity、Freemarker这些都属于动态模版技术,HTML呢,直接就是静态模版技术,也许你会反问我可以用ajax来实现后台调用数据啊,可是我很担心你那页面的加载速度和用户体验,情况更严重的是,有些页面的效果是根据后台数据或参数来展示的,对于你的这个想法,持保留意见。。。
--- 共有 2 条评论 ---
: ”世界上不会有一个页面是预先设计好的,因为它有数据“乔布斯说的
意思是,静态页面预先设计好布局的话,并不是根本意义上根据后台数据动态改变,这对页面数据显示有影响是吧..
你能保证所有用户的浏览器都能处理你的这些数据?
--- 共有 1 条评论 ---
跨浏览器确实是一个大问题,可以借助jQuery这样的JS库来解决,虽然有些时候也不是很完美,但是够用了
对于jsp freemarker 等之类的都是属于动态模板,要知道它们最终都是翻译成html代码给浏览器,所以没有替代这种说法。只能说哪种情况更适合你的应用了。如果动态交互更多 且动态判断多的情况下 你用ajax动态请求的方式显得很蹩脚,这中间有个取舍和平衡点
--- 共有 1 条评论 ---
同意你的观点
引用来自“爪哇老妖”的答案 这个真可以有,JSP、Velocity、Freemarker这些都属于动态模版技术,HTML呢,直接就是静态模版技术,也许你会反问我可以用ajax来实现后台调用数据啊,可是我很担心你那页面的加载速度和用户体验,情况更严重的是,有些页面的效果是根据后台数据或参数来展示的,对于你的这个想法,持保留意见。。。 我能保证所有用户浏览器都能处理服务器发给它的HTML,很难保证用户浏览器能处理我页面里的所有Ajax数据请求。
--- 共有 4 条评论 ---
: js不可能运行的很慢,就算被我们喷的无地自容的IE6,其实也是大量的js在运行。一个页面的js不可能很多,多到不能处理的地步,否则是本身就设计有问题的
啥年代了,还在纠结浏览器能不能运行js。
没错,这样的项目架构确实存在禁用JS之后玩不转的情况,但是现在有几个项目不用JS的呢,我们可以把“开启JS”作为项目运行必需的环境提出来
确实!楼主把页面控制逻辑全部交给javascript,万一客户端javascript被禁用,或者javascript运行速度很慢,这反而影响了客户体验!
有还是没有&,看项目的需要,没有不能替代的技术方案。本人想用java开发一个web系统,请问该怎么架构?-CSDN论坛
本人想用java开发一个web系统,请问该怎么架构?
目前我的想法是用java开发一个web系统,架构大概是jsp页面,java做为业务逻辑层,Eclipse做为开发工具,jdbc做为数据库方面的,但是我还是有很多地方不明白,比如:
1.&servlet和tomcat有什么区别?
2.&web项目里的web.xml为什么有时候不写也可以跑起来?
3.&java和jdbc间通过什么通讯?
4.&jsp网页只能在Eclipse里开发?没有像Dreamweaver这样的图形界面进行开发吗?我的html学的不好。我把Dreamweaver&&&里写的jsp网页代码复制到Eclipse里,貌似报错,行不通。
然后问几个关于junit及集成测试方面的问题:
1.&我暂时稍微会一点junit的测试用例,但是不会用那个测试套件,即suit,能不能有人教教我?
2.&如何运用ant,实现自动集成测试,我用ant只能实现自动编译,不知道怎么自动集成测试?或者根本就不能测试,那请麻烦告诉我一下,什么工具可以实现自动集成测试?
在下QQ:&&tel:
真心求教,谢谢好心人了
tomcat是WEB服务器
servlet是应用层,主要负责商业逻辑
二者完全没关系
WEB.XML不写,会默认调用tomcat里的.
java和JDBC怎么通信?JDBC本身就是基于JAVA的数据库连接方式啊
dreamweaver也可以开发JSP,只是不好调试而已.
架构用MVC或SSH
大哥啊.你从那里弄来那么多为什么啊.我看你问的都是基础的东西啊.这些都是基础的哦.你要好好先看看书吧
那么多问题不知道,要开发出来就点困难哦
哎,我这是赶鸭子上架啊,从来没有接触过这方面东西,也不知道该从哪本书看起,忘各位帮个忙啊。
引用&2&楼&syjeffdyg&的回复:tomcat是WEB服务器
servlet是应用层,主要负责商业逻辑
二者完全没关系
WEB.XML不写,会默认调用tomcat里的.
java和JDBC怎么通信?JDBC本身就是基于JAVA的数据库连接方式啊
dreamweaver也可以开发JSP,只是不好调试而已.
架构用MVC或SSH
我想问一下,为什么我看到的书上说新建一个自己的servlet,然后他实际操作就是新建了一个tomcat项目?
引用&6&楼&glgl2424&的回复:引用&2&楼&syjeffdyg&的回复:
&tomcat是WEB服务器
&servlet是应用层,主要负责商业逻辑
&二者完全没关系
&WEB.XML不写,会默认调用tomcat里的.
&java和JDBC怎么通信?JDBC本身就是基于JAVA的数据库连接方式啊
&dreamweaver也可以开发JSP,只是不好调试而已.
&架构用MVC或SSH
&我想问一下,为什么我看到的书上说新建一个自己的servlet,然后他实际操作就是新建了一个tomcat项目?
servlet运行是需要web容器的。
引用&6&楼&glgl2424&的回复:&我想问一下,为什么我看到的书上说新建一个自己的servlet,然后他实际操作就是新建了一个tomcat项目?
这本书很弱
说的不明白,对吧
楼主,tomcat是一个web容器,说白来,就是一个提供web服务的,servlet是一个实现技术吧,我是这么理解的,jsp最终也是转化成servlet的,
引用&8&楼&crazylaa&的回复:引用&6&楼&glgl2424&的回复:
我想问一下,为什么我看到的书上说新建一个自己的servlet,然后他实际操作就是新建了一个tomcat项目?
这本书很弱
说的不明白,对吧
你的意思是tomcat是提供服务,并且是servlet的容器?
引用&9&楼&lucom11&的回复:楼主,tomcat是一个web容器,说白来,就是一个提供web服务的,servlet是一个实现技术吧,我是这么理解的,jsp最终也是转化成servlet的,
谢谢,我大概有点明白你的意思了。那你的意思是tomcat其实就包含或者说通过tomcat就可以使用这种servlet技术
用ssh框架吧,不会可以先看下浪曦的视频,什么都不清楚就要做自己搞个系统,有点难度啊
人家问的是架构,怎么想都不想就是&SSH&啊?难道&Java&Web&开发只剩下&SSH&了?
引用&11&楼&glgl2424&的回复:&谢谢,我大概有点明白你的意思了。那你的意思是tomcat其实就包含或者说通过tomcat就可以使用这种servlet技术
对的。tomcat是服务器,servlet是一种技术。用Servlet技术可以写Servlet,然后可以跑在tomcat上。想要开发方便,可以建一个动态web工程,选择tomcat作为服务器。
刚入手,可以简单一些,不需要这个层那个层,做出功能即可。
3.&java和jdbc间通过什么通讯?&
----------------------------------
说实在的,你的问题看都看不懂!
Java&是一种编程语言,而&JDBC&只是&Java&用于数据库操作的&API,很难想象&JDBC&与&Java&怎么进行通讯?
1.Servlet是JSP翻译而成的代码,Tomcat是免费的JavaEE服务器,两者不搭边。
2.没有应用到框架,直接运行JSP不修改web.xml当然也可以跑起来,比如Struts框架就要修改web.xml才能实现过滤。
3.java和数据库之间用JDBC通讯,JDBC是纯JAVA的数据库连接包。
4.JSP可以用Dreamweaver写,如果你能保证语法完全正确的话,甚至可以用记事本写,Eclipse只是增加效率的工具,翻译JSP,编译Servlet取决于服务器。
对你另外两个问题的回答是:
1.如果你连上面4个问题也不太明白,就不要浪费时间在JUnit上,JUnit是为了让大一点的项目减少维护成本而用的,你的技能连小项目也无法完成。
2.Eclipse会帮你编译,你不要太操心这些不必要操心的问题,Eclipse帮你做了,实际上它也是用了Ant,你不知道而已,有一天你技能比较精进,闲得无聊,再研究Ant,这时候你会发现好简单。
引用&15&楼&bao110908&的回复:3.&java和jdbc间通过什么通讯?
----------------------------------
说实在的,你的问题看都看不懂!
Java&是一种编程语言,而&JDBC&只是&Java&用于数据库操作的&API,很难想象&JDBC&与&Java&怎么进行通讯?
呵呵,让你见笑了,我就是有点晕,这一套东西我都没接触过,前天刚开始接触,想在10天作一个简单的系统
引用&16&楼&himaxxp&的回复:1.Servlet是JSP翻译而成的代码,Tomcat是免费的JavaEE服务器,两者不搭边。
2.没有应用到框架,直接运行JSP不修改web.xml当然也可以跑起来,比如Struts框架就要修改web.xml才能实现过滤。
3.java和数据库之间用JDBC通讯,JDBC是纯JAVA的数据库连接包。
4.JSP可以用Dreamweaver写,如果你能保证语法完全正确的话,甚至可以用记事本写,Eclipse只是增加效率的工具,翻译JSP,编译Servlet取决于服务器。
对你另外两个问题的回答是:
1.如果你连上面4个问题也不太明白,就不要浪费时间在JUnit上,JUnit是为了让大一点的项目减少维护成本而用的,你的技能连小项目也无法完成。
2.Eclipse会帮你编译,你不要太操心这些不必要操心的问题,Eclipse帮你做了,实际上它也是用了Ant,你不知道而已,有一天你技能比较精进,闲得无聊,再研究Ant,这时候你会发现好简单。
谢谢你的回答,其实我做这个是想通过这个过程来实践TDD技术,所以我的东西技术上来说肯定不会难,可是我还是需要用ant这样的东西来演示或者是实验,能成功就行,至于是不是画蛇添足那就不管了,呵呵,非常感谢你啊,我前天开始接触jsp,java,jdbc,tomcat,ant这一整套东西,搞的我晕晕乎乎的,哎
鉴于我是超级新手,各位能不能给我推荐下什么书,可以让我搞清楚这些工具之间的关系,谢谢了
引用&19&楼&glgl2424&的回复:鉴于我是超级新手,各位能不能给我推荐下什么书,可以让我搞清楚这些工具之间的关系,谢谢了
到网上找一个web项目的视频,看看怎么回事儿就明白了
这几个问题都问的实在不知道怎么回答了。
1:这两个根本就是毫不相干的东西,servlet是一种java类,可以用来处理web请求的类。tomcat是一个webserver
2:web.xml有默认的。
3:我觉得你这个问题是不是本来想问jdbc使用什么与数据库通信,这个我也不敢确定,我估计可能是socket。
4:jsp你如果写了过多的java代码的话,容易出问题的,应该学会使用一些成熟框架,例如SSH这种架构,jsp里面几乎没有任何java代码,除了少数标签之外,其它就和html一样,完全可以采用dw开发。
引用&21&楼&rumlee&的回复:这几个问题都问的实在不知道怎么回答了。
1:这两个根本就是毫不相干的东西,servlet是一种java类,可以用来处理web请求的类。tomcat是一个webserver
2:web.xml有默认的。
3:我觉得你这个问题是不是本来想问jdbc使用什么与数据库通信,这个我也不敢确定,我估计可能是socket。
4:jsp你如果写了过多的java代码的话,容易出问题的,应该学会使用一些成熟框架,例如SSH这种架构,jsp里面几乎没有任何java代码,除了少数标签之外,其它就和html一样,完全可以采用dw开发。
可是我用dw新建的jsp网页,代码复制到Eclipse里面会有语法错误?这个是为什么?都是html写的网页,为什么会有错误?
引用&20&楼&dazzlingwinter&的回复:引用&19&楼&glgl2424&的回复:
鉴于我是超级新手,各位能不能给我推荐下什么书,可以让我搞清楚这些工具之间的关系,谢谢了
到网上找一个web项目的视频,看看怎么回事儿就明白了
好的,我去找找看
我觉得你先别自己做,先找个完整的例子看看再说。
3.&java和jdbc间通过什么通讯?&
----------------------------------&
这怎么说呢&java底层是有的&&javaDB&这个有作用的&&&(个人看法)
哇,你什么都不懂还一开始就是架构。跟我同学一样,代码都没写过,一开口就来问我架构的东西。
先看看书吧,看看实例,没有一步登天这种事的。
先找个&hello&word&例子好好看看...然后照着它配置,和用法...一步步来
顶&3楼。。。
这个,,,差的有点远啊。
ssh怎么不行?
可以用ssh三大框架来做
看你的问题就用最简单最基础的&jsp+javaBean+jdbc搞定吧,也不是什么大系统不用ssh,不然你都不知道更晕了
&&&有点夸张
引用&32&楼&weilkm&的回复:看你的问题就用最简单最基础的&jsp+javaBean+jdbc搞定吧,也不是什么大系统不用ssh,不然你都不知道更晕了
非常感谢楼上的各位,我已经完整的把所有的过程都实现了,现在只是多写点功能和多弄点网页的问题了,非常感谢各位。
其实本人在校学生,目前的研究方向是嵌入式方向的,只是由于这次要弄测试驱动开发的作业,所以想趁这个过程学一下java&web这一套,至少学到能够实现简单的整套系统,至于复杂的系统,如果以后从事这方面的话,我想可以慢慢熟练,多写代码。
最后还是非常感谢楼上的各位,至于你们说的SSH架构,我想暂时我用不到,那个太庞大了,至少我一个礼拜肯定做不出来,从各位的回答中我学到了很多,谢谢大家。
本人是南理工研一的,如果有兴趣的话,可以加好友,注明来自java帖子,QQ:
个人认为Java基础很重要&
看了你的问题&我纳闷你学了jsp&servlet&tomcat&课程没&学了应该知道一点啊
貌似你做项目好像有些小困难,不是说理解了这几个概念的问题.
看了你提的问题,SSH离你还很远
从最简单的WEB项目开始,就做登陆的,
用SSH可以啊,很好用,可以和我联系。
南理&是哪个南理?
&&都是基础的问题
看了java确实挺简单,这哥们一个礼拜都可以搞定,我大学几年白学了。。。
比我在学校的时候还牛
服务器Tomcat可以
Struts2+Hibernate+Spring
Struts2+hibernate都行
sevelet+jdbc也行
引用&36&楼&d&的回复:个人认为Java基础很重要
看了你的问题&我纳闷你学了jsp&servlet&tomcat&课程没&学了应该知道一点啊
实在不好意思啊,我是学硬件的,这一套东西从来没接触过,呵呵。
引用&44&楼&wenjjing2lianee&的回复:服务器Tomcat可以
Struts2+Hibernate+Spring
Struts2+hibernate都行
sevelet+jdbc也行
谢谢。我选了最简单的做了,呵呵
引用&40&楼&chenlei6101&的回复:南理&是哪个南理?
实在不好意思啊,我是学硬件的,这一套东西从来没接触过,呵呵,让大家见笑了。这次是要交个TDD的作业,想用这个作为TDD实践的原型,平台其实是附加的,本来可以没有的。
南京理工啊。
既然这样,用你熟悉的语言来弄啊。
&#xe60a;回复编写jsp程序是eclipse还是myeclipse好用_百度知道
编写jsp程序是eclipse还是myeclipse好用
最近想学习基于MAV的jsp程序,配置eclipse怎么也运行不了,有人告诉我用myeclipse也可以的,还不用配置插件,真的么,要怎么安装
我有更好的答案
  eclipse安装myeclipse插件可以实现,myeclipse可以直接实现,从功能上来说都是可以的,没有什么很大的差别  Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。  MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。
中国IT职业教育领先品牌
主营:教育培训-JAVA培训-大数据培训-Html5培训-UI培训-python培训等
你好!1.你所提到的jsp程序,即现在统称的web开发,而eclipse只支持java应用程序的开发,你可以下载并安装jsp解析器.2.myeclipse是eclipse的插件,但myeclipse是功能非常强大的开发平台,他自带各种类型文件(代码)的解析器,并且挂接了web服务器,浏览器等功能,当然也可以开发你所提到的jsp程序.3.安装myeclipse:(1)先安装eclipse.(2)再安装myeclipse,在第3步的时候点击【choose】按钮,选择你的eclipse安装位置,这样myeclipse就安装到你的eclipse的基础之上了.(3)安装完成后,如果安装成功,eclipse的【菜单】会增加【myeclipse】选项.(4)在【window】菜单的【preferences】选项里配置你的应用服务器(Application servers).(5)配置web服务器(通常使用tomcat)位置(本地目录)和jdk(本地目录).这样启动服务器,在IE上就能看到效果了.
本回答被网友采纳
1.首先查看是否配置了jdk的环境变量,所配置的环境变量是否正确(检验方法,【开始】,【运行】,输入cmd后回车,在dos提示符下输入javac后回车,如果不提示错误,说明jdk配置正确)。2.查看安装是否正确,前面已经提到,安装myeclipse的时候选择【choose】到你的eclipse目录,myeclipse必须安装在eclipse之上。3.查看myeclipse中的web服务器配置是否正确,配置时,要在tomcat菜单栏选择【Enable】选项。4.配置java_home,在你的环境变量中添加java_home【变量】,其【变量值】设置为你的jdk装载的bin目录级别。(例如设置位:D:&#92;Java&#92;jdk1.5.0_04)
当然是用MyEclipse了,Eclipse只是做J2SE方面的东西时好用的,做J2EE的时候还是用MyEclipse工具!(个人见解,不要攻击我啊~)
其实,可以说是都很好用。但是也非常繁琐。只看你对那一门的编程语言比较熟悉,上手比较自如了。
都非常好,它们的插件都非常多,如过你刚刚学习,不如先用记事本写几个HELLO WORLD先找点感觉。
其他3条回答
为您推荐:
其他类似问题
eclipse的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Windows下JSP开发环境的配置Windows下JSP开发环境的配置  摘 要 要学习JSP开发,必须先搭建一个符合JSP规范的开发环境。本文以实用为原则,介绍了以Tomcat服务器为核心的3种配置JSP环境的方法。  关键字 JSP引擎,Web服务器,配置  Sun推出的JSP(Java Server Pages)是一种执行于服务器端的动态网页开发技术,它基于Java技术。执行JSP时需要在Web服务器上架设一个编译JSP网页的引擎。配置 JSP 环境可以有多种途径,但主要工作就是安装和配置Web服务器和JSP引擎。  下面就以Tomcat作为JSP引擎,配合Tomcat、Apache、IIS这三种Web服务器来讲述3种搭建JSP运行环境的方案。  一、相关软件介绍  1、 J2SDK:Java2的软件开发工具,是Java应用程序的基础。JSP是基于Java技术的,所以配置JSP环境之前必须要安装J2SDK。  2、 Apache服务器:Apache组织开发的一种常用Web服务器,提供Web服务。  3、 Tomcat服务器:Apache组织开发的一种JSP引擎,本身具有Web服务器的功能,可以作为独立的Web服务器来使用。但是,在作为Web服务器方面,Tomcat处理静态HTML页面时不如Apache迅速,也没有Apache健壮,所以我们一般将Tomcat与Apache配合使用,让Apache对网站的静态页面请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP解析,以得到更好的性能。并且Tomcat本身就是Apache的一个子项目,所以Tomcat对Apache提供了强有力的支持。对于初学者来说,Tomcat是一个很不错的选择。  4、 mod_jk.dll:Apache组织Jakarta项目组开发的使Apache支持Tomcat的插件。有了这个插件,Tomcat能够和Apache进行无缝连接。  5、 tc4ntiis.zip:Apache组织Jakarta项目组开发的使IIS支持Tomcat的插件。   二、 软件下载  1、j2sdk  版本:j2sdk1.4.1(35.9MB)  地址:  2、Apache2  版本:Apache2.0.43(6.69MB)  地址:  3、Tomcat4  版本:4.1.21(8.33MB)  地址:  4、mod_jk.dll: (136KB)  地址:  5、tc4ntiis.zip(220KB)  地址:   以上均为免费软件。  三、 配置前的准备  (一)准备一个测试用的JSP网页  打开文本编辑器,比如记事本,输入下列代码,并保存为test .jsp(注意扩展名为.jsp)。<HTML><HEAD><TITLE>JSP测试页面</TITLE></HEAD><BODY><%out.println("<h1>Hello World! </h1>");%></BODY></HTML>   (二)安装J2SDK  不管哪种方案,在安装和配置JSP引擎之前必须先完成J2SDK的安装。  1、安装J2SDK  在Windows下,直接运行下载的j2sdk-1_4_1_01-windows-i586.exe文件,根据安装向导安装到一个目录,例如安装到f:j2sdk 1.4.1;  2、 添加环境变量  (1)如果你的操作系统是Win 98,可以用记事本直接编辑Autoexec.bat,添加下面命令行:PATH=%PATH%;f:j2sdk1.4.1inSET JAVA_HOME=f:j2sdk1.4.1SET CLASSPATH=f:j2sdk1.4.1lib ools.jar   保存后,重新启动计算机,这样所添加的环境变量才会有效。  (2)如果你的操作系统是Win2000,那么按如下方式配置环境变量。右键单击"我的电脑",在弹出菜单中选择"属性"→"系统特性" →"高级" →"环境变量", 弹出环境变量对话框,就可以编辑系统的环境变量了。添加PATH、JAVA_HOME和CLASSPATH三个变量,变量值同上。  四、 JSP环境的配置方案  (一)方案一:J2SDK+Tomcat  在这种方案里Tomcat既作为JSP引擎又作为Web服务器,配置比较简单。  1、安装Tomcat  直接运行下载的jakarta-tomcat-4.0.1.exe,按照一般的Windows程序安装步骤即可安装好Tomcat,安装时它会自动寻找J2SDK的位置。例如安装到f: omcat4。  2、配置Tomcat的环境变量  添加一个新的环境变量TOMCAT_HOME,变量值为f: omcat4,添加方法同J2SDK环境变量的配置方法。  3、测试默认服务  设置完毕后就可以运行Tomcat服务器了。用f: omcat4instartup.exe启动Tomcat,用f: omcat4inshutdown.exe关闭。(如果在执行startup.exe或shutdown.exe的时候提示Out of Environment Space错误,选择DOS 窗口的菜单中的"属性"→" 内存"→" 常规内存", 把"初始环境"由"自动"修改成"2816"就可以了。)  启动Tomcat后,打开浏览器,在地址栏中输入(Tomcat默认端口为8080),如果在浏览器中看到Tomcat的欢迎界面,表示Tomcat工作正常。  4、测试项目  把刚才准备好的test.jsp放在f:Tomcatwebappsexamplesjsp目录下, 在地址栏中输入,如果浏览器中显示"Hello World!",则说明你的JSP环境配置成功了!  由于Tomcat本身具有web服务器的功能,因此我们不必安装Apache,当然它也可以与Apache集成到一起,下面介绍。  (二)方案二:J2SDK+Apache+Tomcat  虽然Tomcat也可以作Web服务器,但其处理静态HTML的速度比不上Apache,且其作为Web服务器的功能远不如Apache,因此把Apache和Tomcat集成起来,用Apache充当Web服务器,而Tomcat作为专用的JSP引擎。这种方案的配置比较复杂,但是能让Apache和Tomcat完美整合,实现强大的功能。  注意,因为IIS Web服务器默认使用80端口,而Apache的默认端口也是80,所以如果你使用的是Win2000操作系统,而且预装了IIS,为方便请在进行以下操作之前先将IIS服务停掉。  1、安装Apache  运行下载的apache_2.0.43-win32-x86-no_ssl.exe,按照向导安装到f:Apache2。(注意,Apache2.0.43安装成功后,必须将f:Apache2htdocs目录下的index.html.en改名为index.html,这样在测试默认服务时才会正常显示Apache的欢迎界面)。  2、测试Apache默认服务  安装完后,Apache服务器就已经自动运行了。打开浏览器,在地址栏中输入: (Tomcat默认端口为80),如果在浏览器中看到Apache的欢迎界面,说明Apache工作正常。  3、 按照方案一的步骤安装Tomcat,并保证它正常运行。  4、 将下载的mod_jk-2.0.42.dll复制到f:Apache2modules目录下。  5、 建立mod_jk模块工作所需要的工作文件。  打开文本编辑器,输入下列语句:workers.tomcat_home=f: omcat4 (让mod_jk模块知道Tomcat)workers.java_home=f:j2sdk1.4.1 (让mod_jk模块知道JSDK)ps=worker.list=ajp13 (mod_jk的模块版本)worker.ajp13.port=8009 (mod_jk的工作端口)worker.ajp13.host=localhost worker.ajp13.type=ajp13 worker.ajp13.lbfactor=1   把上面的语句以workers.properties为文件名保存在f:Tomcat4conf目录下(注意:文件的扩展名是.properties)。  6、 配置Apache。  用文本编辑器打开f:Apache2confhttpd.conf  1)找到"DirectoryIndex",在index.html.var后面再添加index.jsp;  2)在httpd.conf的最后加入下面这段代码(括号里为解释)LoadModule jk_module modules/mod_jk-2.0.42.dll (装载mod_jk模块,用于处理Apache和Tomcat的连接)JkWorkersFile "f:/tomcat4/conf/workers.properties" (指出mod_jk模块工作所需要的工作文件workers.properties的位置)JkMount /servlet/* ajp13 JkMount /*.jsp ajp13 (将所有servlet 和jsp请求通过Ajp13的协议送给Tomcat,让Tomcat来处理)  3)添加完毕后保存。  7、 配置Tomcat  用文本编辑器打开f:Tomcat4confserver.xml。因为Tomcat4默认不启用Ajp13,所以查找到如下这段代码:<!-- <Connector className="org.apache.ajp.tomcat4.Ajp13Connector" port="8009" minProcessors="5" maxProcessors="75" acceptCount="10" debug="0"/> -->&   把注释符号<!-- --> 删掉就可以启用Ajp13了。   然后保存,现在Tomcat和Apache的整合配置基本完成了。  8、 整体测试  把test.jsp放在f:Tomcatwebappsexamplesjsp 目录下,依次启动Apache2,Tomcat4。打开浏览器,在地址栏里输入 /test.jsp,如果浏览器中出现"Hello World!",则Tomcat重新配置后工作正常;在地址栏中输入 /test.jsp,若与 /test.jsp的结果相同,那就表明Apache和Tomcat整合成功了!  (三)方案三:J2SDK+IIS+Tomcat  Windows平台下最常用的Web服务器无疑是IIS,正常情况下IIS不支持JSP,我们可以通过使用一个IIS到Tomcat重定向插件,使IIS能够将所有的JSP请求发送到Tomcat执行,可以使IIS增加处理JSP的功能。如果你已经习惯了使用IIS,那么可以尝试这种配置。(如果您已经安装过Apache服务器,为了便于后面的操作请先卸载Apache。)  1、按照方案一的步骤安装Tomcat,并保证它正常运行。(例如安装到f: omcat4);  2、将下载的tc4ntiis.zip直接解压缩到f: omcat4目录下。查看配置所需要的文件,确保它们在以下位置:f: omcat4serverlibajp.jar f: omcat4serverlib omcat-util.jar f: omcat4in
ativeisapi_redirect.dll f: omcat4conf
tiisworkers.properties f: omcat4conf
tiisuriworkermap.properties f: omcat4conf
tiisiis_redirect.reg f: omcat4logiis_redirect.log  3、用文本编辑器打开f: omcat4conf
tiisworkers.properties ,修改下列值为:workers.tomcat_home=f: omcat4workers.java_home=f:j2sdk1.4.1  4、双击f: omcat4conf
tiisiis_redirect.reg ,将此注册文件内的信息添加到注册表中,但是要修改log_file、worker_file 、worker_mount_file这三个键的键值,以适合你的环境(比如本文中的Tomcat就安装在f: omcat4,而不是默认的c: omcat4)。添加并修改完毕后如下图。  5、打开Internet服务管理器,在默认站点上添加一个新的虚拟目录,名称为jakarta,这个虚拟目录指向f: omcat4in
ative ,并启动该默认站点。  6、在Internet服务管理器中用鼠标右键单击服务器名,选择"属性"→主属性中"WWW服务"的"编辑" →"ISAPI筛选器"选项卡,添加一个ISAPI筛选器,名字为Jakarta Redirect,可执行文件指定为f:Tomcat4in
ativeisapi_redirector.dll。在添加ISAPI过滤器后, Jakarta Redirect的状态是一个红色的向下的箭头,重新启动IIS服务,就会变成绿色的箭头。  7、编辑 server.xml 文件并保存(同方案二的第7步)。  8、重新启动IIS和Tomcat。  9、测试项目:把test.jsp放在f:Tomcatwebappsexamplesjsp 目录下。打开浏览器,在地址栏里输入,如果浏览器中出现"Hello World!",则Tomcat重新配置后工作正常;在地址栏中输入 /test.jsp,若与 /test.jsp的结果相同,那就表明IIS和Tomcat整合成功了!  五、结束语  搭建JSP的运行环境是学习JSP技术的基础,JSP引擎种类很多,配置方法也很多,而且软件的版本也在不断的升级,大家可以根据自己的需要和实际情况选择合适的配置方法。希望本文给出的几种JSP环境配置方案,对想学习JSP的人有所帮助。&

我要回帖

更多关于 JavaScript和java 的文章

 

随机推荐