Tomcat配置及第一个web配置开发.docx
- 文档编号:26486013
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:36
- 大小:2.27MB
Tomcat配置及第一个web配置开发.docx
《Tomcat配置及第一个web配置开发.docx》由会员分享,可在线阅读,更多相关《Tomcat配置及第一个web配置开发.docx(36页珍藏版)》请在冰豆网上搜索。
Tomcat配置及第一个web配置开发
JAVASERVLETJSPLESSON1
1.安装和配置Tomcat
2.手动开发第一个Web项目
3.利用工具开发Web项目
4.输出请求数据包中的内容
5.向客户端输出中文
1安装和配置Tomcat
1.1问题
别离在Linux和windows系统下实现Tomcat的安装和配置。
1.2步骤
在Linux系统下安装、配置Tomcat
步骤0:
安装JDK及配置JAVA_HOME、PATH等环境变量
到Oracle官方网站下载JDK的Linux专用安装程序后,执行安装,假定安装途径为“usr/local/jdk1.7”。
安装终止后配置环境变量的进程如图-1所示,在终端中输入“gedit/home/soft01/.bashrc”,其代表的含义是利用gedit编辑soft01那个用户下的环境变量。
/
图–1
在文件中输入图-2所示的第9,10,11行代码
/
图-2
其含义为:
新建“JAVA_HOME”环境变量,记录的是jdk1.7安装的根途径。
修改“CLASSPATH”环境变量,末尾添加原有CLASSPATH的值,以防覆盖
修改“PATH”环境变量,记录“jdk1.7/bin“那个途径,末尾添加原有PATH的值,以防覆盖。
具体完整代码为:
exportCLASSPATH=.:
$JAVA_HOME/lib:
$JAVA_HOME/jre/lib:
$JAVA_HOME/lib/
tools.jar:
$CLASSPATH
exportPATH=$JAVA_HOME/bin:
$JAVA_HOME/jre/bin:
$PATH
在终端中输入“java–version“,查看是不是配置成功,结果如图-3所示:
/
图-3
步骤一:
下载及解压Tomcat
在tomcat.apache.org网站下载Tomcat7.0程序的安装包。
Linux系统选择tar.gz格式。
如图-4所示:
图-4
下载后的文件如图-5所示:
图–5
将此文档解压到“/home/soft01/”或其子目录下,假定本次解压位置为“/home/soft01/java”,如图-6所示:
图–6
解压后的结果如图-7所示,保证tomcat-apache-7.0.6文件夹下面包括Tomcat文件。
图-7
步骤二:
启动Tomcat
在终端中输入如下命令:
“cd/home/soft01/java/apache-tomcat-7.0.6/bin”进入到tomcat的安装目录的bin下面。
如图-8所示,能够通过“pwd”命令查看当前位置是不是正确。
图–8
继续在终端中输入“shstartup.sh”命令,如图-9所示:
图–9
为查验Tomcat的确已经启动成功,打开阅读器输入localhost:
8080查看结果。
如图-10所示为启动成功。
图-10
步骤三:
关闭Tomcat
在终端中输入“shshutdown.sh”命令,停止Tomcat效劳。
如图-11:
图–11
再次在阅读器中输入“localhost:
8080”查看页面成效,那么显示“该页无法显示”的提示。
在Windows系统下安装、配置Tomcat
步骤0:
安装JDK及配置JAVA_HOME、PATH等环境变量
到Oracle官方网站下载JDK的Windows专用安装程序后,执行安装,假定安装途径为“d:
\java\jdk1.7”,那么配置环境变量进程如下:
“我的电脑”右键“属性”(高级系统设置(环境变量。
如图-12,图-13,图-14所示:
图-12
图-13
图–14
对“系统变量”做以下三个操作:
新建系统变量,变量名为“JAVA_HOME”,变量值为“D:
\java\jdk1.7”。
即JDK的安装途径的根途径。
如图-15所示:
图–15
新建系统变量,变量名为“CLASSPATH”,变量值为“.;%JAVA_HOME%\lib;%JAVA_HOME\
lib\tools.jar”。
第一个为“.”点,代表当前途径,即在当前途径下寻觅类,后面为安装的jdk中的jar文件的途径,中间用“;“分号隔开(Linux系统用”:
“冒号分隔)如图-16所示。
图–16
修改原有系统变量“Path“,将光标移动到变量值的最前面(注意,必然不要删除原有的变量值),添加”%JAVA_HOME%\bin;”。
必然要以分号终止,作为与原有值的分隔标识。
安装的Tomcat的bin目录下有很多可执行程序和命令,记录那个地址后,不管在任何目录下输入java和javac命令,系统都能找到对应的命令并执行。
图–17
通过以上三个环境变量的设置以后,为了验证JDK是不是配置成功,那么通过在命令行中输入命令来检测。
在“运行”窗口中输入“cmd”进入到命令行界面,输入“java-version”查看输出结果,若是提示“javaversion1.7.X_XX”那么代表配置成功。
如图-18所示。
图-18
步骤一:
下载及解压Tomcat
在apache网站的指定下载页面,选择适合Windows操作系统的Tomcat版本后下载。
如图-19所示。
图-19
将下载的文件解紧缩到指定途径。
假定本次解压途径为“d:
\java\tomcat7”,结果如图-20所示。
注意“tomcat7”下面再也不包括子文件夹,直接包括tomcat的各文件。
图-20
步骤二:
启动Tomcat
利用命令行工具,输入“d:
”切换到D盘,再输入“cdd:
\java\tomcat7\bin“进入到tomcat文件夹中的bin目录下,输入“startup”命令即可启动Tomcat。
如图-21,22所示。
图–21
图-22
打开阅读器输入”localhost:
8080“验证启动成功。
如图-23。
图-23
步骤三:
关闭Tomcat
在命令行中输入“shutdown”命令能够关闭Tomcat。
如图-24所示。
图-24
2手动开发第一个Web项目
2.1问题
利用文本编辑工具开发第一个Servlet程序。
2.2步骤
开发Servlet程序的步骤如下
1.1.编写java源文件,文件中的类必需实现Servlet接口或继承HttpServlet类
2.2.编译java源文件,生成class文件
3.3.打包,将编译后的文件依照规定目录结构进行整理
4.4.部署,将目录结构复制到Web容器的指定位置
5.5.启动Web容器,输入符合标准的地址访问Servlet
不管是在Linux仍是Windows系统下,依照以上五步即可完成Web程序的开发,区别只在于系统不同那么实现对应步骤的命令不同。
Linux下开发第一个Web程序
步骤一:
编写源文件
新建一个HelloServlet.java的文件,假定保留途径为“/home/soft01/java”。
如图-25.
图–25
文件的代码如图-26所示:
图-26
进入终端,输入“cd/home/soft01/java”命令,切换当前目录到HelloServlet.java文件所在的位置;输入“javac–d.HelloServlet.java”命令进行编译,-d参数代表编译结果的保留位置,“.”点符号代表当前目录,中间都有空格隔开,即编译HelloServlet.java文件,并将结果保留在当前目录;由于java源文件中利用了javax.servlet.*和javax.servlet.http.*这两个包中的类,而这些类存在于咱们解压的Tomcat目录中lib下的servlet-api.jar文件中,因此为了能够正确编译,需要在javac命令中添加“-cp”参数,说明一下那个servlet-api.jar文件所在的位置,因此javac命令调整为如下内容:
“javac–cp/home/soft01/java/apache-tomcat-7.0.6/lib/serlvet-api.jar–d.HelloServlet.java”
查看编译结果,会发此刻当前目录中多了一个名字叫web的文件夹(源代码中有packageweb这句代码)及文件夹下的HelloServlet.class文件。
编译进程及结果如图-27,图-28所示:
图–27
图–28
步骤三:
打包
打包即将工程各组件、文件以规定的目录结构进行整理。
第一是在“/home/soft01/java”目录下创建整个应用的一个文件夹,暂定名称叫firstweb(可变),firstweb内包括一个叫做“WEB-INF”的文件夹,且名字不可变,“WEB-INF”下面包括一个叫做“classes”的文件夹,将方才编译好包括HelloServlet.class的web文件夹整体拷贝到“classes”文件夹下;同时,在“WEB-INF“文件夹下与“classes”同级别,添加一个名字叫做“web.xml”(名称不可变)的文件。
具有了“WEB-INF”、“classes”、“web.xml”以后,打包步骤大体完成。
生成的目录结构如图-29所示。
图–29
编写web.xml文件时,内容能够参考tomcat安装目录下webapps/examples/WEB-INF
/web.xml文件。
拷贝文件第一行,
其中,两个servlet-name的名字要一致,servlet-class填写的是编译后的HelloServlet那个类的完整名称,带上包名。
url-pattern内的值必然更要以斜杠“/”开头。
图-30
步骤四:
部署
部署工程确实是将整个应用拷贝到tomcat的webapps那个文件夹下面。
拷贝完的结果如图-31所示。
图-31
步骤五:
启动容器,访问Servlet查看结果
在终端中,输入“cd/home/soft01/java/apache-tomcat-7.0.6/bin”命令,切换到tomcat的bin目录;再输入“shstartup.sh”命令,启动Tomcat。
打开阅读器,输入“localhost:
8080/firstweb/hello”回车,查看页面输出成效图-32所示。
图–32
Windows下开发第一个Web程序
步骤一:
编写源文件
新建java源文件,假定保留途径为“d:
\java”,内容如图-33所示。
图-33
进入到命令行工具,输入命令“d:
”切换盘符,输入命令“cdjava”进入到HelloServlet.java源文件所在的目录,输入命令“javac–cpd:
\java\tomcat7\lib\servlet-api.jar–d.HelloServlet.java”编译java文件到当前目录下。
命令及输出结果如图-34,图-35所示。
图–34
图–35
步骤三:
打包
依照如下结构进行整理应用的目录结构。
图–36
详细结构能够参考图-29。
web.xml文件内容参考图-30。
步骤四:
部署
将整个firstweb文件夹拷贝到tomcat安装途径下的webapps文件夹下。
如图-37所示。
图-37
步骤五:
启动容器,访问Servlet查看结果
进入到命令行工具,输入“d:
”切换盘符,输入“cdjava\tomcat7\bin”进入到tomcat的工具目录,输入“startup”回车,启动tomcat。
如图-38,图-39所示。
图–38
图–39
打开阅读器,输入“localhost:
8080/firstweb/hello”查看运行结果。
图-40
2.3完整代码
本案例的完整代码如下所示:
HelloServlet.java代码:
packageweb;
importjavax.servlet.*;
importjavax.servlet.http.*;
importjava.io.*;
publicclassHelloServletextendsHttpServlet{
publicvoidservice(HttpServletRequestrequest,
HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType("text/html");
PrintWriterout=response.getWriter();
out.println("
HelloServlet
");out.close();
}
}
web.xml文件代码:
xmlversion="1.0"encoding="ISO-8859-1"?
>
xmlns: xsi="w3.org/2001/XMLSchema-instance" java.sun/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true"> 3利用工具开发Web项目 3.1问题 利用MyEclipse进行Web应用的开发。 3.2步骤 在第一次利用MyEclipse进行Web应用的开发之前,需要将MyEclipse与解压后的Tomcat进行关联,也确实是完成效劳器的配置。 步骤一: 为MyEclipse添加效劳器配置 依据图-41至图-45所示步骤完成效劳器配置 图–41 图–42 图–43 图–44 图–45 配置成功后结果如图-46所示。 图–46 能够通过点击“Start”按钮启动关联到的Tomcat,观看Console输出窗口会显现“ServerstartupinXXXXms”的提示信息,代表效劳器配置成功并能够正确启动。 通过点击“StopServer”按钮能够停止效劳。 步骤二: 新建Web工程 通过点击菜单“File”(“New”(“WebProject”新建一个Web工程,填写工程名信息如图-47后点击确信,生成工程。 图-47 步骤三: 创建java类 在工程文件的“src”上右键,new一个class文件,填写包名“web”,填写类名“HelloServlet”后点击“Finish”,如图-48所示。 图–48 类文件内容参考图-33。 点击工程中“WEB-INF”节点下的web.xml文件,点击屏幕下方的“Source”按钮切换编辑视图,改写文件内容如图-49所示。 图–49 步骤五: 部署工程到Tomcat 点击工具栏中的/图标进入到部署工程的界面,依照图-50至图-52所示顺序依次选择要部署的项目、部署到哪个效劳器以后点击OK按钮完成部署。 图–50 图–51 图–52 步骤六: 启动效劳器查看运行结果 点击工具栏中的/效劳器图标下面“Tomcat7.X”对应的“Start”按钮启动效劳器,观看操纵台输出窗口中显示成功启动的信息后,打开阅读器,输入“localhost: 8080/firstweb/hello“,查看运行结果。 同图-40显示一样。 3.3完整代码 与“手动开发第一个Web项目“的完整代码相同。 利用MyEclipse开发Web项目的进程与手动编写完成的步骤是一样的,只是将一些步骤变成了自动完成,如编译、打包 编写java源文件手动 编译自动 打包自动 部署手动 启动效劳,查看手动 4输出请求数据包中的内容 4.1问题 获取请求数据包中的消息头中各键值对的名称和值,提交方式,协议,请求资源途径等信息,并输出到操纵台中。 4.2方案 客户端发来的请求数据包抵达效劳器端以后会被说明为HttpServletRequest类型的对象,数据包中的数据会被存储到该类型的对象当中,因此借助于该对象提供的getHeaderNames(),getHeader(),getMethod(),getRequestURI()等方式即可获取这些信息。 4.3步骤 实现此案例按如下步骤进行。 步骤一: 新建web工程 点击菜单“文件”(“新建”(“WebProject”,填写信息如图-53所示,一样填写完工程名以后其他信息默许不用修改,部署的应用名会与工程名维持一致,但如果是修改了部签名称以后,那么部署以后访问时注意资源途径要与修改后的名称维持一致。 图-53 新建一个位于web包下面的RequestInfo.java的类,使得该类继承自HttpServlet抽象类,重写service()方式,代码如下。 packageweb; importjava.io.IOException; importjavax.servlet.ServletException; importjavax.servlet.http.HttpServlet; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; publicclassRequestInfoextendsHttpServlet{ publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ } } 步骤三: 挪用request对象的方式获取消息头信息 packageweb; importjava.io.IOException; importjava.util.Enumeration; importjavax.servlet.ServletException; importjavax.servlet.http.HttpServlet; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; publicclassReqInfoServletextendsHttpServlet{ publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ //获取所有消息头的名称 Enumeratione=request.getHeaderNames(); while(e.hasMoreElements()){ //遍历Enumeration获取每一个消息头的名称 StringheaderName=e.nextElement().toString(); //输出消息头的名-值对儿信息 System.out.println(headerName+": "+request.getHeader(headerName)); } System.out.println("请求方式: "+request.getMethod()); System.out.println("请求的协议种类: "+request.getProtocol()); System.out.println("请求资源途径: "+request.getRequestURI()); System.out.println("请求的途径信息: "+request.getRequestURL()); System.out.println("请求的Servlet途径: "+request.getServletPath()); } } xmlversion="1.0"encoding="UTF-8"? > xmlns="java.sun/xml/ns/javaee" xmlns: xsi="w3.org/2001/XMLSchema-instance" java.sun/xml/ns/javaee/web-app_2_5.xsd"> --类名要写完整,包括包名,注意大小写--> 步骤五: 部署 点击工具栏上的“部署”图标,选择要部署的工程及“Add”按钮,选择要部署到的目标效劳器后点击Finish。 如图-54: 图–54 提示部署成功后点击OK,如图-55: 图–55 步骤六: 启动效劳,访问应用 通过点击工具栏中效劳器图标,选择Tomcat7.X,点击Start启动效劳器。 打开阅读器在地址栏中输入“localhost: 8080/servlet01/reqInfo”查看结果。 如图-56: 图-56 4.4完整代码 ReqInfoServlet.java完整代码如下: packageweb; importjava.io.IOException; importjava.util.Enumeration; importjavax.servlet.ServletException; importjavax.servlet.http.HttpServlet; importjavax.servlet.http.HttpServletRequest;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Tomcat 配置 及第 一个 web 开发
![提示](https://static.bdocx.com/images/bang_tan.gif)