Servlet 实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件学院设计性实验报告
一、实验目的
1.掌握Servlet应用,熟悉web开发的MVC模式。
2.了解servlet工作的流程,servlet的作用。
3.掌握servlet的方法init(),destory(),doget(),dopost();
二、实验仪器或设备
1.计算机一台
2.MyEclipse软件
三、总体设计(设计原理、设计方案及流程等)
A:设计原理:
1.servlet相当于MVC模式中的C控制器。
2.作为服务器或监听程序并响应客户请求。
3.后台业务逻辑处理,对后台数据的操作、对组件模型的操作。
4.servlet有专有的方法init(),destory(),doget(),dopost();
B:设计方案及流程:
设计一个登陆页面,用户提交后,将数据提交给action,Servlet来控制处理,判断用户名、密码是否正确,根据不同的结果返回不同的信息。再进行部署测试,运行。
四、实验步骤(包括主要步骤、代码分析等)
1.创建一个web项目命名为myproject。
2.创建登陆页面index.jsp代码如下:
注:由于css是写在页面里面的,此处省略不写,css代码见电子稿。
<%@page language="java"import="java.util.*"pageEncoding="UTF-8"%>
<%
String errormessage=(String)request.getAttribute("errormessage");
if(errormessage==null){
errormessage= "";
}
%>
<%
String path = request.getContextPath();
String basePath =
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+pa th+"/";
%>
"/TR/html4/loose.dtd">
function sub(){
// alert('欢迎使用网新商业银行');
document.mainframe.submit();
//window.location.href="mainframe.jsp";
}
3.创建action命名为LoginAction,file-new-servlet代码如下:
package com.insigma.myproject.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.insigma.myproject.dao.LoginDao;
public class LoginServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
String orgno=request.getParameter("orgno");
String userid=request.getParameter("userid");
String passwd=request.getParameter("passwd");