在web.xml中设置Servlet路径映射:
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>cn.xjtuns.flowaters.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
这样直接访问/HelloWorld时,将会调用HelloWorld类进行处理。
编写HelloWorld.class文件:
package cn.xjtuns.flowaters;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
private static final long serialVersionUID = -630105806314656435L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
response.setContentType("text/plain;charset=UTF-8");
response.getWriter().println("doGet");
response.getWriter().println(request.getParameter("msg"));
request.setAttribute("msg", "现在时间是: "+getCurrentDataAndtime()+"欢迎您");
RequestDispatcher rd = request.getRequestDispatcher("/index.jsp");
rd.forward(request, response);
}
public String getCurrentDataAndtime(){
String currentDate = "";
SimpleDateFormat format1 = new SimpleDateFormat("yyyy'-'MM'-'dd HH:mm:ss");
format1.setLenient(false);
currentDate = format1.format(new Date());
return currentDate;
}
}
处理的 /index.jsp 文件,,其中的msg值由HelloWorld类传入.
<%@ page language="java" import="java.util.*, javax.servlet.*, javax.servlet.http.*, java.text.*, java.math.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String msg = (String)((request.getAttribute("msg")==null)?"":(String)request.getAttribute("msg"));
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<form action="/HelloWorld" method="get">
<span id="msg"><%=msg %></span><br/><br/>
<input type="submit" value="单击此按钮" />
</form>
</body>
</html>
这样的话,JSP负责视图部分,Servlet负责控制器部分,Javabean负责模型逻辑部分。用Servlet来实现了一个简单的MVC框架。
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>cn.xjtuns.flowaters.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
这样直接访问/HelloWorld时,将会调用HelloWorld类进行处理。
编写HelloWorld.class文件:
package cn.xjtuns.flowaters;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
private static final long serialVersionUID = -630105806314656435L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
response.setContentType("text/plain;charset=UTF-8");
response.getWriter().println("doGet");
response.getWriter().println(request.getParameter("msg"));
request.setAttribute("msg", "现在时间是: "+getCurrentDataAndtime()+"欢迎您");
RequestDispatcher rd = request.getRequestDispatcher("/index.jsp");
rd.forward(request, response);
}
public String getCurrentDataAndtime(){
String currentDate = "";
SimpleDateFormat format1 = new SimpleDateFormat("yyyy'-'MM'-'dd HH:mm:ss");
format1.setLenient(false);
currentDate = format1.format(new Date());
return currentDate;
}
}
处理的 /index.jsp 文件,,其中的msg值由HelloWorld类传入.
<%@ page language="java" import="java.util.*, javax.servlet.*, javax.servlet.http.*, java.text.*, java.math.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String msg = (String)((request.getAttribute("msg")==null)?"":(String)request.getAttribute("msg"));
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<form action="/HelloWorld" method="get">
<span id="msg"><%=msg %></span><br/><br/>
<input type="submit" value="单击此按钮" />
</form>
</body>
</html>
这样的话,JSP负责视图部分,Servlet负责控制器部分,Javabean负责模型逻辑部分。用Servlet来实现了一个简单的MVC框架。