预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于JAVA技术的Web应用开发 (2)Servlet初步 洛阳师范学院信息技术学院 本节内容 Servlet初步 什么是Servlet Servlet的原理 HttpServlet类及其方法 所需软件与安装方法(演示) 第一个Servlet:HelloWorldServlet Web程序的目录结构 web.xml中的Servlet访问配置 Servlet初步:什么是Servlet JavaWeb程序的所有请求响应都是由Servlet完成的, Servlet是JavaWeb的核心程序。 Servlet没有main之类的执行方法,当用户访问服务器(如 Tomcat)时,Tomcat通过调用Servlet的某些方法完成处理 过程。 客户端服务端 请求(Request) Servlet1 响应(Response) Servlet2 浏览器……Servlet3 … 请求(Request) ServletN 响应(Response) Servlet初步:Servlet原理 浏览器提交的Http请求被Tomcat封装成为 HttpServletRequest类型的对象request 请求头数据可以从它查询到 请求正文也有对应的方法获取 返回给浏览器的Http响应被Tomcat封装为 HttpServletResponse类型的对象response 通过设置该对象可以控制输出的内容 Servlet中与request/response无关的其他部分用 于处理业务逻辑,例如读写数据库、权限检查等 Servlet初步:Servlet原理 Servlet要求必须实现javax.servlet.Servlet接口。 为方便起见,ServletAPI提供了HttpServlet这个 类(实现了上述接口),一般从该类扩展即可。 Servlet初步:所需软件与安装 JDK:Java6SE 相关配置:path,classpath Tomcat:Tomcat6或Tomcat7 相关配置:server.xml,tomcat-users.xml Eclipse:Eclipse3.6(forJavaEE) 相关配置:指定JDK和tomcat 其他选择:MyEclipse 一个最简单的Servlet的运行 (HelloServlet) 写Servlet代码 (HelloServlet.java) 修改服务器配置(web.xml) 编译、测试运行 一个最简单的Servlet的运行 (HelloServlet) importjavax.servlet.*; importjavax.servlet.http.*; importjava.io.*; publicclassHelloServletextendsHttpServlet{ publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsIOException{ PrintWriterout=response.getWriter(); java.util.Datetoday=newjava.util.Date(); out.println(“<html>“+“<body>”+“<h1align=center>HelloWorld Servlet</h1>”+“<br>”+today+“</body>”+“</html>”); } }HelloServlet.java内容 一个最简单的Servlet的运行 (HelloServlet) <?xmlversion=”1.0”encoding=”ISO-8851-1”?> <web-appxmlns=”http://java.sun.com/xml/ns/j2ee” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd” version=”2.4”> <servlet> <servlet-name>AHelloServlet</servlet-name> <servlet-class>HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>AHelloServlet</servlet-name> <url-patt