采用MVC设计模式实现一个简单程序:

题:采用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代码:




userRegister.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("

你的注册信息内容:

");
out.println("用户名:"+user.getName()+"
");
out.println("邮 箱:"+user.getEmail()+"
");
}

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

页面显示:

 

输入信息:

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

 

 

 

 

今天写作业的收获:不论多么困难,不论作业会不会写,都要自己写,出错了一定要自己改,看视频,问百度,找老师的原代码,各种方法种种用,勿急勿燥,但要坚持自己改,这样仅仅会加深你对各个代码代表的意义的理解,而且会让你明白为什么会出这样的错误。

你可能感兴趣的:(web)