实验四 Servlet的应用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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配置信息:

ServletExample

firstServlet

DoLogin

servlet.DoLogin

DoLogin

/DoLogin

其中,/DoLogin行表明,该Servlet可以用这个URL 访问,

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"%>

留言标题:
留言内容: