/**
使用myeclipse开发一个servlet
写入一个DateServlet,输入当前的系统日期
比如,http://ip:port/web01-lab/date,输出*/
step1: 集成Tomcat
参考
1:新建一个web项目,命名web01-lab (图1)
File>new>Web Project
2:在web01-lab项目下,新建一个包web,并在web包下新建dateDemo 程序,该程序:
package web;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class dateDemo extends HttpServlet {
/**
* Servel如何运行
* step1:浏览器依据ip,port建立连接
* step2:浏览器将相关数据(比如请求参数)打包,然后发送请求。
* step3:容器解析请求数据包,并且将解析得到的数据封装到request对象,同时创建一个reponse对象
* step4:容器创建servlet对象,然后调用该对象的service方法
* 注:容器会将request和response作为参数传递进来,可以通过request获得请求参数,
* 也可以将处理结果写到response。
* step5:容器读取response中的处理结果,然后将处理结果打包发送给浏览器。
* step6:浏览器解析响应数据表,生成相应的页面。
* */
public void service(HttpServletRequest request,
HttpServletResponse response)throws ServletException,
IOException{
//step4
//读取请求参数值
//String qty=request.getParameter("qty");
//获取当前系统时间
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
String t=df.format(new Date());// new Date()为获取当前系统时间
//设置服务器返回的数据类型
response.setContentType("text/html");
PrintWriter out=response.getWriter();//获取一个输出流
out.println("<h1>时间:"+t+"</h1>");
out.close();
}
}
3:更改部署描述文件web.xml(放在WebRoot>WEB-INF>web.xml),进入Source页面改写
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>dateServlet</servlet-name>
<!-- 完整类名 -->
<servlet-class>web.dateDemo</servlet-class>
</servlet>
<servlet-mapping>
<!-- 两个name要一致 -->
<servlet-name>dateServlet</servlet-name>
<!-- 以/开头作为urk-patterm -->
<url-pattern>/date</url-pattern>
</servlet-mapping>
</web-app>
4:部署该项目
参考
5:通过浏览器 localhost:8080/web01-lab/date 则可访问