采用MVC设计模式实现一个简单程序:
2012-10-25 17:36
603 查看
题:采用MVC设计模式实现一个简单程序:
lUserRegister.html是一个包含有让用户填写注册信息的FORM表单的HTML页面;
lUser.java是一个代表用户注册信息的普通Java类;
lActionServlet.java是一个用于处理FORM表单信息的Servlet程序,它根据表单提交的信息创建一个User类的实例对象,并把这个User实例对象存储到请求域中,然后将请求转发给另外一个用于显示用户注册信息的Servlet程序;
lJspResultServlet.java是一个用于显示用户注册信息的Servlet程序,JspResultServlet从请求域中取出User实例对象,并显示出这个User实例对象的信息。
答案:
建一个web工程demo2,创建两个类包:com.csdn.Controller下包含的 Servlet文件ActionServlet.java和JspResultServlet.java,com.csdn.model下包含的java类有User.java,Web-Root下建有userRegister.html,各个文件内容如下:
userRegister.html代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>userRegister.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</head>
<body>
<h1>请填写注册信息</h1>
<form action="/demo2/ActionServlet">
用户名: <input type="text" name="user"><br/>
邮 箱: <input type="text" name="email"><br/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
JspResultServlet.java代码:
package com.csdn.Controller;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.csdn.model.User;
public class JspResultServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/thml;charset=utf-8");
PrintWriter out=response.getWriter();
User user=(User)request.getAttribute("user");
if(user !=null)
{
out.println("<h1>你的注册信息内容:</h1>");
out.println("用户名:"+user.getName()+"<br>");
out.println("邮 箱:"+user.getEmail()+"<br>");
}
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
ActionServlet.java代码:
package com.csdn.Controller;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.csdn.model.User;
public class ActionServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name=request.getParameter("user");
String email=request.getParameter("email");
User user=new User();
user.setName(name);
user.setEmail(email);
request.setAttribute("user",user);
RequestDispatcher rd=request.getRequestDispatcher("JspResultServlet");
rd.forward(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
User.java代码:
package com.csdn.model;
public class User
{
private String name=null;
private String email=null;
public void setName(String name)
{
this.name=name;
}
public void setEmail(String email)
{
this.email=email;
}
public String getName()
{
return this.name;
}
public String getEmail()
{
return this.email;
}
}
部署工程之后,在浏览器下输入:http://localhost:8080/demo2/userRegister.html
页面显示:
输入信息:
点击提交按钮后,显示以下信息:
今天写作业的收获:不论多么困难,不论作业会不会写,都要自己写,出错了一定要自己改,看视频,问百度,找老师的原代码,各种方法种种用,勿急勿燥,但要坚持自己改,这样仅仅会加深你对各个代码代表的意义的理解,而且会让你明白为什么会出这样的错误。
lUserRegister.html是一个包含有让用户填写注册信息的FORM表单的HTML页面;
lUser.java是一个代表用户注册信息的普通Java类;
lActionServlet.java是一个用于处理FORM表单信息的Servlet程序,它根据表单提交的信息创建一个User类的实例对象,并把这个User实例对象存储到请求域中,然后将请求转发给另外一个用于显示用户注册信息的Servlet程序;
lJspResultServlet.java是一个用于显示用户注册信息的Servlet程序,JspResultServlet从请求域中取出User实例对象,并显示出这个User实例对象的信息。
答案:
建一个web工程demo2,创建两个类包:com.csdn.Controller下包含的 Servlet文件ActionServlet.java和JspResultServlet.java,com.csdn.model下包含的java类有User.java,Web-Root下建有userRegister.html,各个文件内容如下:
userRegister.html代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>userRegister.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</head>
<body>
<h1>请填写注册信息</h1>
<form action="/demo2/ActionServlet">
用户名: <input type="text" name="user"><br/>
邮 箱: <input type="text" name="email"><br/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
JspResultServlet.java代码:
package com.csdn.Controller;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.csdn.model.User;
public class JspResultServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/thml;charset=utf-8");
PrintWriter out=response.getWriter();
User user=(User)request.getAttribute("user");
if(user !=null)
{
out.println("<h1>你的注册信息内容:</h1>");
out.println("用户名:"+user.getName()+"<br>");
out.println("邮 箱:"+user.getEmail()+"<br>");
}
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
ActionServlet.java代码:
package com.csdn.Controller;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.csdn.model.User;
public class ActionServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name=request.getParameter("user");
String email=request.getParameter("email");
User user=new User();
user.setName(name);
user.setEmail(email);
request.setAttribute("user",user);
RequestDispatcher rd=request.getRequestDispatcher("JspResultServlet");
rd.forward(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
User.java代码:
package com.csdn.model;
public class User
{
private String name=null;
private String email=null;
public void setName(String name)
{
this.name=name;
}
public void setEmail(String email)
{
this.email=email;
}
public String getName()
{
return this.name;
}
public String getEmail()
{
return this.email;
}
}
部署工程之后,在浏览器下输入:http://localhost:8080/demo2/userRegister.html
页面显示:
输入信息:
点击提交按钮后,显示以下信息:
今天写作业的收获:不论多么困难,不论作业会不会写,都要自己写,出错了一定要自己改,看视频,问百度,找老师的原代码,各种方法种种用,勿急勿燥,但要坚持自己改,这样仅仅会加深你对各个代码代表的意义的理解,而且会让你明白为什么会出这样的错误。
相关文章推荐
- 采用MVC设计模式实现一个简单程序
- 采用MVC设计模式实现一个简单程序
- libevent实现的一个简单的服务器和客户端程序
- 采用C++的ACE库实现的一个通用的C/S架构通信程序(最终版)
- 使用最新Netty实现一个简单的聊天程序
- 用javascript实现的一个简单抽奖小程序
- 一个简单的Android程序,JNI实现Native C/C++
- 发一个struts2+hibernate3实现的简单购物车程序
- 一个简单的日历实现程序--calendar
- 【1】实现一个简单的linux系统引导程序
- 一个简单的实现复制文件并修改文件扩展名的小程序
- 采用C++的ACE库实现的一个通用的C/S架构通信程序
- 一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码
- 示例 - 17行代码实现一个简单高效的多线程蜘蛛程序
- 一个简单的时间片轮转多道程序内核代码 的实现
- 一个大学C语言试题的简单实现--员工信息管理程序
- 将struts2和hibernate结合实现一个简单的小程序(二)
- 编写一个程序以确定分别由signed及unsigned限定的char、short、int及long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现
- C语言实现的一个简单的HTTP程序
- [每天一个demo]用c#实现简单的上传文件程序