仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1549|回复: 19
打印 上一主题 下一主题

[学习教程] JAVA网站制作之Tomcat+Jsp典范设置

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:34:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。jsTomcat下JSP、Servlet和JavaBean情况的设置
常常看到jsp的初学者问tomcat下怎样设置jsp、servlet和bean的成绩,因而总结了一下怎样tomcat下设置jsp、servlet和ben,但愿对那些初学者有所匡助。
1、开辟情况设置
第一步:下载j2sdk和tomcat:到sun官方站(http://java.sun.com/j2se/1.5.0/download.jsp)下载j2sdk,注重下载版本为WindowsOfflineInstallation的SDK,同时最好下载J2SE1.5.0Documentation,然后到tomcat官方站点(http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi)下载tomcat(下载最新5.5.9版本的tomcat);
第二步:安装和设置你的j2sdk和tomcat:实行j2sdk和tomcat的安装程序,然后按默许设置举行安装便可。
1.安装j2sdk今后,必要设置一下情况变量,在我的电脑->属性->初级->情况变量->体系变量中增加以下情况变量(假定你的j2sdk安装在c:j2sdk1.5.0):
JAVA_HOME=c:j2sdk1.5.0
classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib        ools.jar;(.;必定不克不及少,由于它代表以后路径)
path=%JAVA_HOME%in
接着能够写一个复杂的java程序来测试J2SDK是不是已安装乐成:
publicclassTest{
publicstaticvoidmain(Stringargs[]){
System.out.println("Thisisatestprogram.");
}
}
将下面的这段程序保留为文件名为Test.java的文件。
然后翻开命令提醒符窗口,cd到你的Test.java地点目次,然后键进上面的命令
javacTest.java
javaTest
此时假如看到打印出来Thisisatestprogram.的话申明安装乐成了,假如没有打印出这句话,你必要细心反省一下你的设置情形。
2.安装Tomcat后,在我的电脑->属性->初级->情况变量->体系变量中增加以下情况变量(假定你的tomcat安装在c:        omcat):
CATALINA_HOME=c:        omcat
CATALINA_BASE=c:        omcat
然后修正情况变量中的classpath,把tomat安装目次下的commonlib下的(能够依据实践追加)servlet.jar追加到classpath中往,修正后的classpath以下:
classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib        ools.jar;%CATALINA_HOME%commonlibservlet.jar;
接着能够启动tomcat,在IE中会见http://localhost:8080,假如看到tomcat的接待页面的话申明安装乐成了。
第三步:创建本人的jspapp目次
1.到Tomcat的安装目次的webapps目次,能够看到ROOT,examples,tomcat-docs之类Tomcat自带的的目次;
2.在webapps目次下新建一个目次,起名叫myapp;
3.myapp下新建一个目次WEB-INF,注重,目次称号是辨别巨细写的;
4.WEB-INF下新建一个文件web.xml,内容以下:
<?xmlversion="1.0"encoding="ISO-8859-1"?>
<!DOCTYPEweb-app
PUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>MyWebApplication</display-name>
<description>
Aapplicationfortest.
</description>
</web-app>
5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容以下:
<html><body><center>
Nowtimeis:<%=newjava.util.Date()%>
</center></body></html>
6.重启Tomcat
7.翻开扫瞄器,输出http://localhost:8080/myapp/index.jsp看到以后工夫的话申明就乐成了。
第四步:创建本人的Servlet:
1.用你最熟习的编纂器(倡议利用有语法反省的javaide)新建一个servlet程序,文件名为Test.java,文件内容以下:
packagetest;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
publicclassTestextendsHttpServlet{
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
PrintWriterout=response.getWriter();
out.println("<html><body><h1>Thisisaservlettest.</h1></body></html>");
out.flush();
}
}
2.编译
将Test.java放在c:        est下,利用以下命令编译:
C:Test>javacTest.java
然后在c:Test下会发生一个编译后的servlet文件:Test.class
3.将布局testTest.class剪切到%CATALINA_HOME%webappsmyappWEB-INFclasses下,也就是剪切谁人test目次到classes目次下,假如classes目次不存在,就新建一个。如今webappsmyappWEB-INFclasses下有testTest.class的文件目次布局
4.修正webappsmyappWEB-INFweb.xml,增加servlet和servlet-mapping
编纂后的web.xml以下所示,白色为增加的内容:
<?xmlversion="1.0"encoding="ISO-8859-1"?>
<!DOCTYPEweb-app
PUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>MyWebApplication</display-name>
<description>
Aapplicationfortest.
</description>
<servlet>
<servlet-name>Test</servlet-name>
<display-name>Test</display-name>
<description>AtestServlet</description>
<servlet-class>test.Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping>
</web-app>
这段话中的servlet这一段声了然你要挪用的Servlet,而servlet-mapping则是将声明的servlet"映照"到地点/Test上
5.好了,重启动Tomcat,启动扫瞄器,输出http://localhost:8080/myapp/Test假如看到输入Thisisaservlettest.就申明编写的servlet乐成了。
注重:修正了web.xml和新加了class,都要重启Tomcat
第四步:创建本人的Bean:
1.用你最熟习的编纂器(倡议利用有语法反省的javaide)新建一个java程序,文件名为TestBean.java,文件内容以下:
packagetest;
publicclassTestBean{
privateStringname=null;
publicTestBean(StringstrName_p){
this.name=strName_p;
}
publicvoidsetName(StringstrName_p){
this.name=strName_p;
}
publicStringgetName(){
returnthis.name;
}
}
2.编译
将TestBean.java放在c:        est下,利用以下命令编译:
C:Test>javacTestBean.java
然后在c:Test下会发生一个编译后的bean文件:TestBean.class
3.将TestBean.class文件剪切到%CATALINA_HOME%webappsmyappWEB-INFclasses        est下,
4.新建一个TestBean.jsp文件,文件内容为:
<%@pageimport="test.TestBean"%>
<html><body><center>
<%
TestBeantestBean=newTestBean("Thisisatestjavabean.");
%>
Javabeannameis:<%=testBean.getName()%>
</center></body></html>
5.好了,重启Tomcat,启动扫瞄器,输出http://localhost:8080/myapp/TestBean.jsp假如看到输入Javabeannameis:Thisisatestjavabean.就申明编写的Bean乐成了。
如许就完成了全部Tomcat下的jsp、servlet和javabean的设置。接上去必要做的事变就是多看书、多读他人的好代码,本人多下手写代码以加强本人在这方面开辟的才能了。
jvm应填写到
c:j2sdkin
给你一个复杂的设置::::
JSP情况设置心得
起首要说的是,利用jdk+tomcat完整能够设置我们的jsp服务器,不再必要实在任何东东,有良多文章先容了Apache,实在基本用不着,一样平常的进修调试tomcat完整能够胜任了。
安装jdk后,tomcat在安装之前会主动找到jdk的安装路径,一起点击"下一步",经由一段工夫的文件复制,最初"close",完成comcat的安装。
您最好往下载一个版本较高的tomcat,好比4.1以上的,由于它不必要设置太多的体系变量,右击"我的电脑",选择"属性"->"初级"->"情况变量"->"体系变量",新建一个TOMCAT_HOME,值设置成你的tomcat地点的路径,好比:D:ProgramFilesApacheGroupTomcat5.5,设置完成。
从入手下手菜单中找到tomcat选项,一样平常翻开按次是:入手下手->程序->ApacheTomcat5.5,选择"StartTomcat",让jsp服务器入手下手运转,此时会翻开一个相似Dos的窗口,会显现一些相干的信息。
假如您利用代办署理上彀,必定要先撤失落代办署理,否则您的jsp程序永久也得不到实行。假如不是代办署理的,这一步就跳过了。
翻开扫瞄器,在地点栏中输出:http://localhost:8080,假如看到有山君(我也不晓得是山君仍是猫)的画面,祝贺您,您乐成了一半。
先来享用一下乐成的高兴吧,请输出上面的代码:
<html>
<head>
<title>FirstPage</title>
</head>
<body>
<H3>Todayis:h
<%=newjava.util.Date()%>
</H3>
</body>
</html>
将该程序保留为:First.jsp,放到Tomcat的ROOT目次下,然后在扫瞄器的地点栏中输出:http://localhost:8080/First.jsp,(First.jsp跟我们保留的文件名的巨细写要分歧)回车,假如不出不测,应当能够看到形如Todayis:hFriApr1108:32:38CST2003的了局。
注重:ROOT是tomcat的默许假造目次,假如要改成本人的假造目次怎样办呢?请持续往下看吧。
要改成本人的假造目次,就要请出server.xml来了,该文件是一个设置文件,在Tomcatconf目次下,利用任何文本编纂软件都能翻开它,我们先找到上面一句:
<ConnectorclassName="org.apache.coyote.tomcat4.CoyoteConnector"
port="8080"minProcessors="5"maxProcessors="75"
enableLookups="true"redirectPort="8443"
acceptCount="100"debug="0"connectionTimeout="20000"
useURIValidationHack="false"disableUploadTimeout="true"/>
这里的port="8080"就是端口,我们完整能够用其余端口来取代,但不克不及是被体系占用的端口(0--1023),这里复杂提一下。
上面我们再往下找,会发明以下的语句:
</Context>
</Host>
我们就应当找到这两个语句,假如不懂E文,您就认定这两个语句好了。然后我们将该语句变动以下:
</Context>
<Contextpath="/myjsp"debug="0"docBase="e:/myjsp"reloadable="true">
</Context>
</Host>
这里的path="/myjsp"就是我们就设置的假造目次了,今后在地点栏中输出http://localhost:8080/myjsp便可。而docBase="e:/myjsp"则是呆板当地路径,他们经由过程这个语句构成一个映照干系,别的照抄。
将下面的First.jsp文件放到e:/myjsp目次下,输出http://localhost:8080/myjsp/First.jsp,是否是有一种喜上眉梢的感到?
在论坛里我见得最多的就是良多人不晓得javaBean文件放到那里,厚道说入手下手我也不晓得,更使人不解的是,十团体有九种分歧的说法,这更让我们茫然。实在这成绩也不是我们想像的那末庞大,我们以一个例子申明:
先创建一个java程序,代码以下:
packagehall;
publicclassSimpleBean{
privateStringmessage="Nomessagespecified";
publicStringgetMessage(){
return(message);
}
publicvoidsetMessage(Stringmessage){
this.message=message;
}
}
保留为SimpleBean.java,编译后会天生一个包,实在就相称于一个目次,也就是SimpleBean.class会寄存在hall目次中,临时保留起来,未来备用。
再输出以下代码:
<HTML>
<HEAD>
<TITLE>ReusingJavaBeansinJSP</TITLE>
</HEAD>
<BODY>
<CENTER>
<TABLEBORDER=5>
<TR><THCLASS="TITLE">
ReusingJavaBeansinJSP</TABLE>
</CENTER>
<P>
<jsp:useBeanid="test"class="hall.SimpleBean"/>
<jsp:setPropertyname="test"property="message"value="HelloWWW"/>
<H1>Message:<I>
<jsp:getPropertyname="test"property="message"/>
</I></H1>
</BODY>
保留在我们方才创建的假造目次e:/myjsp上面,并定名为:BeanTest.jsp。
如今我们应当将hall(包)目次放在哪儿呢?别急,我们先在e:/myjsp下创建一个文件夹WEB-INF,然后再在WEB-INF下创建一个classes文件夹,最初将hall目次放到classes下,固然,hall下的字节码文件SimpleBean.class也一并要移过去,而SimpleBean.java就和BeanTest.jsp放到统一目次吧(能够不必要放的,本人尝尝)。
好了,半途而废了,从头启念头器(假如您试了很多多少次都不可,这一步必定要做),在扫瞄器中输出:http://localhost:8080/myjsp/BeanTest.jsp,您看到了甚么?呵,别告知我您甚么都没看到,那一定是您设置的成绩了。
好了,文章写完了,我也只是一只菜鸟,以是有写的禁绝备的中央请多多指教。祝您jsp之旅一帆风顺!!!
Java进修-手艺文章中央
初学者问的诸如:《如何设置情况变量》《如何运转Servlet》啊?如许的成绩太多了,如今我写一个初学者进门必读,以便对初学者有引导感化!
起首是下载工具:
我倡议初学者用Editplus+JDK,我以为假如用比方JB,Eclipse,JCreator,固然刚入手下手的时分对照便利,可是确使初学者门不晓得如何设置情况变量,
从而难以到达知其然,知其以是然的境地
能够经由过程以下地点下载:
Editplus(最新版本是v2.11):http://count.skycn.com/softdown.php?id=3641&url=http://sc-http.skycn.net/down/epp211a_cn.exe(要照注册码就本人找吧,网上良多的)
JDK(最新版本是Java2sdk1_5_0):http://192.18.97.54/ECom/EComTicketServlet/BEGIN30AA3B63E5C2F61C8C26F84B78970A98/-2147483648/926882595/1/627578/627410/926882595/2ts+/westCoastFSEND/jdk-1.5.0_04-oth-JPR/jdk-1.5.0_04-oth-JPR:3/jdk-1_5_0_04-windows-i586-p.exe(这是ForWindows)
然后就是安装JDK,我是把它装到从c:JDK目次上面:
然后就是CLASSPATH的成绩了:
正如操纵体系使用PATH来搜刮可实行程序一样,Java运转情况也会遍历CLASSPATH来查找类,即使是HelloWorld如许复杂的程序,JVM也会遍历
CLASSPATH界说的每个路径,直到找到响应的文件为止。
信任人人用的体系不是2k就是XP,然后就应该以下设置Path:
我的电脑->属性->初级->情况变量
然后在情况变量的Path前面追加:C:JDKin;.;C:JDKlib
也能够如许设置:C:JDKin;.;C:JDKlibdt.jar;C:JDKlib        ools.jar
★记着:情况变量中的.牢记不克不及少,它暗示以后路径,假如少失落呈现的毛病等会就说!
dt.jar是关于运转情况的类库,tools.jar是关于一些工具的类库
假如没有设置:C:JDKin,则会呈现"javac
只想知道 该用户已被删除
沙发
发表于 2015-1-21 10:32:44 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
小魔女 该用户已被删除
板凳
发表于 2015-1-25 16:07:34 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
莫相离 该用户已被删除
地板
发表于 2015-1-26 20:19:52 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
山那边是海 该用户已被删除
5#
发表于 2015-1-30 19:43:59 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
兰色精灵 该用户已被删除
6#
发表于 2015-2-3 13:49:07 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
分手快乐 该用户已被删除
7#
发表于 2015-2-9 02:16:37 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
灵魂腐蚀 该用户已被删除
8#
发表于 2015-2-18 06:52:19 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
活着的死人 该用户已被删除
9#
发表于 2015-2-27 12:39:29 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
愤怒的大鸟 该用户已被删除
10#
发表于 2015-3-8 14:46:48 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
乐观 该用户已被删除
11#
发表于 2015-3-11 20:19:23 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
柔情似水 该用户已被删除
12#
发表于 2015-3-17 02:09:12 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
13#
发表于 2015-3-20 07:13:07 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
谁可相欹 该用户已被删除
14#
发表于 2015-3-27 22:19:19 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
精灵巫婆 该用户已被删除
15#
发表于 2015-4-11 07:09:59 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
变相怪杰 该用户已被删除
16#
发表于 2015-4-12 19:49:07 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
小妖女 该用户已被删除
17#
发表于 2015-4-16 01:37:27 | 只看该作者
是一种突破用户端机器环境和CPU
再见西城 该用户已被删除
18#
发表于 2015-4-21 00:31:38 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
爱飞 该用户已被删除
19#
发表于 2015-4-26 04:11:55 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
金色的骷髅 该用户已被删除
20#
发表于 2015-6-13 19:41:42 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 02:39

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表