实验四 Servlet的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四Servlet的应用
实验要求:
用Servlet来完成实验三的所有任务,即先登录,然后留言,再显示留言。采用JSP+JavaBean+Servlet开发模式。
实验步骤如下:
1.创建登录页面login.jsp
<%@page language="java"import="java.util.*"pageEncoding="gb2312"%>
2.创建处理登录的Servlet:DoLogin.java,过程如下:
选择项目中src文件夹,New Servlet,弹出Create a new Servlet对话框,设置如下(05为项目名称)
单击next后,见下图,只对Servlet/Jsp Mapping URL :作如下修改,单击finish.
此时,web.xml中应存在如下Servlet配置信息:
其中,
http://localhost:8080/05/DoLogin
DoLogin.java代码如下
package servlet;
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 javax.servlet.http.HttpSession;
public class DoLogin extends HttpServlet {
//因为登录表单是以get方式提交的,所以重写doGet方法,运行时调用此方法public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String userName=request.getParameter("username");//获取用户名
HttpSession session = request.getSession();
session.setAttribute("name",userName); //用户名写入session,显示留言时(showMessage.jsp)需要
String passWord=request.getParameter("password");//获取口令
if(userName.equals("admin")&&passWord.equals("123")) //用户名和密码正确
response.sendRedirect("messageBoard.jsp"); //重定向到留言页面else
response.sendError(500,"登陆错误,用户名或密码不正确!");
}
}
3.创建留言页面messageBoard.jsp
<%@page contentType="text/html;charset=gb2312"%>