您的位置:首页 > 其它

采用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

页面显示:



输入信息:



点击提交按钮后,显示以下信息:



今天写作业的收获:不论多么困难,不论作业会不会写,都要自己写,出错了一定要自己改,看视频,问百度,找老师的原代码,各种方法种种用,勿急勿燥,但要坚持自己改,这样仅仅会加深你对各个代码代表的意义的理解,而且会让你明白为什么会出这样的错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: