建一个web工程demo2,创建两个类包:com.csdn.Controller下包含的 Servlet文件ActionServlet.java和JspResultServlet.java,com.csdn.model下包含的java类有User.java,Web-Root下建有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("
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
页面显示:
输入信息:
点击提交按钮后,显示以下信息:
今天写作业的收获:不论多么困难,不论作业会不会写,都要自己写,出错了一定要自己改,看视频,问百度,找老师的原代码,各种方法种种用,勿急勿燥,但要坚持自己改,这样仅仅会加深你对各个代码代表的意义的理解,而且会让你明白为什么会出这样的错误。