实验五 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配置信息:
其中,
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"%>