您好,欢迎来到小奈知识网。
搜索
您的当前位置:首页servlet和jsp的增、删、改、查(精)

servlet和jsp的增、删、改、查(精)

来源:小奈知识网


昆明理工大学信息工程与自动化学院学生实验报告 ( 2013 —2014 学年 第 二 学期 )

课程名称:JAVA EE技术 开课实验室:信自楼444 2013 年 10 月 19 日

年级、计科112 专业、班

学号 201110405214 姓名 周英成

明 绩

实验项Servlet与JSP编程 目名称 指导卫守林 教师

教师评教师签名: 语

年 月 日

一、实验目的

1、掌握Servlet的请求和响应的编程 2、掌握Servlet与JSP的差异 3、掌握Servlet与JSP的数据交互 4、完成用户管理功能 二.实验内容

完成用户的增加、删除、修改、列表功能,要求页面展示的部分需要用JSP完成,业务逻辑由Servlet完成。 三、步骤及具体实施 (一、视图:

1.用户登录页面:

2.用户管理页面:

3.增加用户:

4.修改:

(二)javaeebean 1.创建数据库表格:

/****** Script for SelectTopNRows command from SSMS ******/ SELECT TOP 1000 [id] ,[name] ,[password] ,[sex] ,[age]

FROM [SQLdata].[dbo].[student] order by id

2.用javaee.bean封装用户信息: package javaee.bean; /**

* @author help *封装一条信息的所有属性 */

public class javabean {

private int id; private String name; private String password;

private String sex; private int age; public int getId( { return id; }

public void setId(int id { this.id = id; }

public String getName( { return name; }

public void setName(String name { this.name = name; }

public String getPassword( { return password; }

public void setPassword(String password { this.password = password; }

public String getSex( { return sex;

}

public void setSex(String sex { this.sex = sex; }

public int getAge( { return age; }

public void setAge(int age { this.age = age; } }

3.用javaee.bean封装用户信息: package javaee.bean; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; /**

* @author help *操作数据库的方法 */

public class SqlBean {

Connection con; PreparedStatement pre; ResultSet rs; public SqlBean( {

if(rs!=null;{ try {

Class.forName(\"com.microsoft.sqlserver.jdbc.SQLServerDriver\"; } catch (ClassNotFoundException e { e.printStackTrace(; } try {

con=DriverManager.getConnection(\"jdbc:sqlserver://localhost:1433;DatabaseName=SQLdata\

} catch (SQLException e { e.printStackTrace(; } } } /**

* @author help *

*插入新的一条记录 * @return */

public int getinsertuser(String sql,javabean jBean {

int count =0; try {

pre = con.prepareStatement(sql; pre.setInt(1,jBean.getId(; pre.setString(2,jBean.getName(; pre.setString(3,jBean.getPassword(; pre.setString(4,jBean.getSex(; pre.setInt(5,jBean.getAge(; count=pre.executeUpdate(; } catch (SQLException e { e.printStackTrace(; } finally { try { pre.close(; con.close(;

} catch (SQLException e {

// TODO Auto-generated catch block e.printStackTrace(; } }

return count;

} /**

* @author help *

*删除一条记录 * @return */

public int getdeleteuser(String sql,int id {

int count =0; try {

pre = con.prepareStatement(sql; pre.setInt(1, id;

count=pre.executeUpdate(; } catch (SQLException e { e.printStackTrace(; } finally { try { pre.close(; con.close(;

} catch (SQLException e {

// TODO Auto-generated catch block e.printStackTrace(;

} }

return count; } /**

* @author help *

*根据ID查询某一条记录 * @return */

public javabean getsearchById(String sql,int id {

javabean jBean = new javabean(; try {

pre = con.prepareStatement(sql; pre.setInt(1, id; rs=pre.executeQuery(; while(rs.next( {

jBean.setId(rs.getInt(\"id\"; jBean.setName(rs.getString(\"name\";

jBean.setPassword(rs.getString(\"password\"; jBean.setSex(rs.getString(\"sex\"; jBean.setAge(rs.getInt(\"age\"; }

} catch (SQLException e {

e.printStackTrace(; }

return jBean; } /**

* @author help *

*更新某一条记录 * @return */

public int getupdateuser(String sql,javabean jBean {

int count =0; try {

pre = con.prepareStatement(sql; pre.setInt(5,jBean.getId(; pre.setString(1,jBean.getName(; pre.setString(2,jBean.getPassword(; pre.setString(3,jBean.getSex(; pre.setInt(4,jBean.getAge(; count = pre.executeUpdate(; } catch (SQLException e {

// TODO Auto-generated catch block

e.printStackTrace(; } finally { try { pre.close(; con.close(;

} catch (SQLException e {

// TODO Auto-generated catch block e.printStackTrace(; } }

return count; } /**

* @author help *

*显示所有记录 * @return */

public List getuserlist(String sql {

List list = new ArrayList >( ; //获取prepareStatement对象 try {

pre = con.prepareStatement(sql; rs =pre.executeQuery(;

while(rs.next( {

javabean jBean =new javabean(; jBean.setId(rs.getInt(\"id\"; jBean.setName(rs.getString(\"name\";

jBean.setPassword(rs.getString(\"password\"; jBean.setSex(rs.getString(\"sex\"; jBean.setAge(rs.getInt(\"age\"; list.add(jBean; }

} catch (SQLException e {

// TODO Auto-generated catch block e.printStackTrace(; } finally { try { pre.close(; con.close(;

} catch (SQLException e {

// TODO Auto-generated catch block e.printStackTrace(; }

}

return list; } }

(三)servlet 1. 验证码的生成

CheckCodeGet.java

package javaee;import java.io.IOException; import java.awt.*; import java.awt.image.*; import java.util.*;

import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; //生成验证码

@SuppressWarnings(\"restriction\"

public class CheckCodeGet extends HttpServlet {

private static final long serialVersionUID = 1L; private final int TYPE_NUMBER = 0; private final int TYPE_LETTER = 1;

private final int TYPE_MULTIPLE = 2; private int width; private int height; private int count;

@SuppressWarnings(\"unused\" private int type;

private String validate_code; private Random random; private Font font; private int line;

public void doGet(HttpServletRequest request, HttpServletResponse response

throws ServletException, IOException {

response.setHeader(\"Pragma\ response.setHeader(\"Cache-Control\ response.setDateHeader(\"Expires\ response.setContentType(\"image/jpeg\";

String reqCount = request.getParameter(\"count\"; String reqWidth = request.getParameter(\"width\"; String reqHeight = request.getParameter(\"height\"; String reqType = request.getParameter(\"type\"; if(reqCount!=null && reqCount!=\"\"this.count = Integer.parseInt(reqCount;

if(reqWidth!=null && reqWidth!=\"\"this.width = Integer.parseInt(reqWidth;

if(reqHeight!=null && reqHeight!=\"\"this.height = Integer.parseInt(reqHeight;

if(reqType!=null && reqType!=\"\"this.type = Integer.parseInt(reqType;

font = new Font(\"Courier New\ BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB;

Graphics g = image.getGraphics(; g.setColor(getRandColor(200,250; g.fillRect(0, 0, width, height; g.setColor(getRandColor(160,200; for (int i=0;i {

int x = random.nextInt(width; int y = random.nextInt(height; int xl = random.nextInt(12; int yl = random.nextInt(12; g.drawLine(x,y,x+xl,y+yl; }

g.setFont(font;

validate_code = getValidateCode(count,1;

request.getSession(.setAttribute(\"validate_codee_code;

for (int i=0;i {

//调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成

g.setColor(new

Color(20+random.nextInt(110,20+random.nextInt(110,20+random.nextInt(110;

int x = (int(width/count*i;

int y = (int((height+font.getSize(/2-5;

g.drawString(String.valueOf(validate_code.charAt(i,x,y; }

g.dispose(;

//ImageIO.write(image, \"JPEG\response.getOutputStream(;

JPEGImageEncoder encoder =

JPEGCodec.createJPEGEncoder(response.getOutputStream(;

encoder.encode(image; }

public void doPost(HttpServletRequest request, HttpServletResponse response

throws ServletException, IOException {

doGet(request,response; }

public void init(ServletConfig config throws ServletException

{

super.init(config; width = 150; height = 50; count = 4;

type = TYPE_NUMBER;

random = new Random(; line = 200; } //

private Color getRandColor(int from,int to {

Random random = new Random(; if(to>255 from=255; if(to>255 to=255;

int rang = Math.abs(to - from; int r=from+random.nextInt(rang; int g=from+random.nextInt(rang; int b=from+random.nextInt(rang; return new Color(r,g,b; }

//取得验证码字符串

private String getValidateCode(int size,int type {

StringBuffer validate_code = new StringBuffer(; for(int i = 0; i < size; i++ {

validate_code.append(getOneChar(type; }

return validate_code.toString(; }

//根据验证码类型取得实际验证字符 private String getOneChar(int type {

String result = null; switch(type {

case TYPE_NUMBER:

result = String.valueOf(random.nextInt(10; break;

case TYPE_LETTER:

result = String.valueOf((char(random.nextInt(26+65; break;

case TYPE_MULTIPLE: if(random.nextBoolean( {

result = String.valueOf(random.nextInt(10; } else {

result = String.valueOf((char(random.nextInt(26+65; } break; default: result=null; break;

}

if(result==null {

throw new NullPointerException(\"获取验证码出错\"; }

return result; } }

2. 删除用户

deleteuser.java package javaee;

import java.io.IOException;

import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javaee.bean.SqlBean;

public class deleteuser extends HttpServlet { private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response

throws ServletException, IOException { response.setContentType(\"text/html\"; doPost(request,response; }

public void doPost(HttpServletRequest request, HttpServletResponse response

throws ServletException, IOException { response.setContentType(\"text/html\"; //获取超链接传来的数据

String sId = request.getParameter(\"id\"; int id =Integer.parseInt(sId; System.out.println(id; //调用模型层删除方法

String sql = \"delete from student where id=?\"; SqlBean sBean = new SqlBean(;

int count =sBean.getdeleteuser(sql, id; String url=\"\";

//System.out.println(count; if(count>0 {

url=\"userlist.jsp\"; } else {

url =\"error.jsp\";

request.setAttribute(\"error\删除\"; } //转发

request.getRequestDispatcher(url.forward(request, response;

} }

3. 增加用户

insertuser.java package javaee;

import java.io.IOException;

import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javaee.bean.SqlBean; import javaee.bean.javabean;

public class insertuser extends HttpServlet { private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response

throws ServletException, IOException { response.setContentType(\"text/html\"; doPost(request,response; }

public void doPost(HttpServletRequest request, HttpServletResponse response

throws ServletException, IOException { response.setContentType(\"text/html\"; request.setCharacterEncoding(\"utf-8\"; response.setCharacterEncoding(\"utf-8\";

//获取前台页面数据

String sid = request.getParameter(\"id\"; String name =request.getParameter(\"name\";

String password =request.getParameter(\"password\"; String sex =request.getParameter(\"sex\"; String sage = request.getParameter(\"age\"; int age =Integer.parseInt(sage; int id =Integer.parseInt(sid; //封装到JavaBean对象中去

javabean jBean = new javabean(; jBean.setId(id; jBean.setName(name;

jBean.setPassword(password; jBean.setSex(sex; jBean.setAge(age; //调用模型层

String sql = \"insert into

student(id,name,password,sex,age values(?,?,?,?,?\";

SqlBean sBean = new SqlBean(;

int count =sBean.getinsertuser(sql,jBean; @SuppressWarnings(\"unused\" String url=\"\"; if(count>0 {

url=\"userlist.jsp\";

} else {

url =\"error.jsp\";

request.setAttribute(\"error\ } //转发

request.getRequestDispatcher(\"userlist.jsp\".forward(request, response;

} }

4. 用户登录

LoginActionsql.java package javaee;

import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet;

import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;

@SuppressWarnings(\"serial\"

public class LoginActionsql extends HttpServlet { /**

* Constructor of the object. */

String driverName=null; String url=null; String user=null; String pass=null; public LoginActionsql( { super(; } /**

* Destruction of the servlet.
*/

public void destroy( {

super.destroy(; // Just puts \"destroy\" string in log // Put your code here }

public void doGet(HttpServletRequest request, HttpServletResponse response

throws ServletException, IOException { doPost(request,response; }

public void doPost(HttpServletRequest request, HttpServletResponse response

throws ServletException, IOException { String id=request.getParameter(\"id\";

String password=request.getParameter(\"password\"; String checkCode=request.getParameter(\"checkcode\"; if(id!=null &&

id.trim(.length(!=0&&password.trim(.length(!=0 {

String sql=\"select * from student where id=? and password=?\"; Connection cn=null; boolean check=false; try{

Class.forName(driverName;

cn=DriverManager.getConnection(url, user, pass; PreparedStatement ps=cn.prepareStatement(sql; ps.setString(1,id; ps.setString(2,password; ResultSet rs=ps.executeQuery(; if(rs.next( {

System.out.println(id+password+checkCode; check=true; }

rs.close(; ps.close(;

}catch (Exception e

{

response.sendRedirect(\"login.jsp\"; return; } finally{ try{ cn.close(;

}catch(Exception e{} }

if (check {

HttpSession session=request.getSession(true; session.setAttribute(\"name\

session.setAttribute(\"password\response.sendRedirect(\"userlist.jsp\"; System.out.println(id; return; }else {

response.sendRedirect(\"login.jsp\"; return; } } }

public void init(ServletConfig config throws ServletException { // Put your code here super.init(config;

driverName=config.getInitParameter(\"driverName\"; url=config.getInitParameter(\"url\"; user=config.getInitParameter(\"user\"; pass=config.getInitParameter(\"pass\"; } }

5、用户查询

searchById.java

package javaee;

import java.io.IOException;

import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javaee.bean.javabean; import javaee.bean.SqlBean;

public class searchById extends HttpServlet { private static final long serialVersionUID = 1L; 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\"; request.setCharacterEncoding(\"utf-8\"; response.setCharacterEncoding(\"utf-8\"; //获取用户ID

String sid = request.getParameter(\"id\"; int id =Integer.parseInt(sid; //System.out.println(id;

String sql =\"select * from student where id=?\"; SqlBean sBean = new SqlBean(;

javabean jBean = sBean.getsearchById(sql, id; //用户ID

request.setAttribute(\"id\//用户姓名

request.setAttribute(\"name\//用户密码

request.setAttribute(\"password\//用户性别 String sex=\"\"; String man=\"\"; String woman=\"\"; if(jBean.getSex(!=null

{

sex=jBean.getSex(.trim(; if(sex.equals(\"男\" {

man =\"checked\"; } else {

woman =\"checked\"; } }

request.setAttribute(\"man\request.setAttribute(\"woman\//用户年龄

request.setAttribute(\"age\//转发

request.getRequestDispatcher(\"updateuser.jsp\".forward(request, response; } }

6、用户修改

updateuser.java

package javaee;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javaee.bean.javabean; import javaee.bean.SqlBean;

public class updateuser extends HttpServlet { private static final long serialVersionUID = 1L; 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\"; request.setCharacterEncoding(\"utf-8\"; response.setCharacterEncoding(\"utf-8\"; //获得前台表单信息

String sid = request.getParameter(\"id\"; int id =Integer.parseInt(sid; System.out.println(id;

String name =request.getParameter(\"name\";

String password =request.getParameter(\"password\"; String sex =request.getParameter(\"sex\"; String sage = request.getParameter(\"age\";

int age =Integer.parseInt(sage; //封装到JavaBean对象中去

javabean jBean = new javabean(; jBean.setId(id; jBean.setName(name;

jBean.setPassword(password; jBean.setSex(sex; jBean.setAge(age;

String sql =\"update student set

name=?,password=?,sex=?,age=? where id=?\"; SqlBean sBean = new SqlBean(;

int count =sBean.getupdateuser(sql,jBean; @SuppressWarnings(\"unused\" String url=\"\"; if(count>0 {

url=\"userlist.jsp\"; } else {

url =\"error.jsp\";

request.setAttribute(\"error\更新\"; }

request.getRequestDispatcher(\"userlist.jsp\".forward(request, response; }

}

(四)、jsp 1、错误页面: error.jsp

<%@ page language=\"java\" import=\"java.util.*\" pageEncoding=\"UTF-8\"%> <%

String path = request.getContextPath(;

String basePath =

request.getScheme(+\"://\"+request.getServerName(+\":\"+request.getServerPort(+path+\"/\"; %>

DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">

出错啦!!! title> head> <body><p>对不起!您<%=request.getAttribute(\"error\" %>失败 body> html> 2、登录页面: login.jsp<p><%@ page language=\"java\" import=\"java.util.*\" pageEncoding=\"UTF-8\"%><p><%<p>String path = request.getContextPath(;<p>String basePath =<p>request.getScheme(+\"://\"+request.getServerName(+\":\"+request.getServerPort(+path+\"/\"; %><p>DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"> <html> <head><p><base href=\"<%=basePath%>\"> <title>用户登录页面 title> <script type=\"text/javascript\"> function reImg({<p>var img = document.getElementById(\"CheckCodeGet\"; img.src = \"CheckCodeGet?rnd=\" + Math.random(; } script> head> <body><p><FONT SIZE=\"5\" COLOR=\"#006699\">用户登录 FONT> <form action=\"LoginActionsql.do\" method=\"post\"> <table> <tr><p><td>用户名: td><p><td><input type=\"text\" name=\"id\"/> td> tr><p><tr><p><td>密码: td><p><td><input type=\"password\" name=\"password\"/> td> tr> <tr><p><td>验证码: td><p><td><input type=\"text\" name=\"checkcode\" /> td> <td><p><img id=\"guestbookCaptcha\"<p>onclick=\"this.src='CheckCodeGet?d='+new Date(\" alt=\"\"<p>src=\"CheckCodeGet?\" width=\"70\"/> <a style=\"text-decoration: none;\"<p>onclick=\"document.getElementById('guestbookCaptcha'.src= 'CheckCodeGet?d='+new Date(\" href=\"#\">看不清? a> td> tr> <tr><p><td colspan=\"2\"> <center><p><input type=\"submit\" value=\"提交\"> center> td> tr> table><p>form> body> html><p>3、用户主页面:<p>userlist.jsp<p><%@ page language=\"java\" import=\"java.util.*\" pageEncoding=\"UTF-8\"%> <%<p>String path = request.getContextPath(;<p>String basePath =<p>request.getScheme(+\"://\"+request.getServerName(+\":\"+request.getServerPort(+path+\"/\"; %><p>DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"> <html> <head><p><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><p><title>显示用户记录 title> head> <body><p><STYLE type=\"text/css\"> STYLE> <%<p>String name=(Stringsession.getAttribute(\"name\"; out.println(name; %><p><FONT SIZE=\"5\" COLOR=\"#006699\">恭喜您登录成功! FONT <hr/> <center ><p><font color=\"#006699\" size=5>用户信息如下: font> <hr><p><table border=1 bgColor=\"#ffffff\" width=\"500px\" height=\"100px\"> <tr> <td>ID td> <td>姓名 td> <td>密码 td> <td>性别 td> <td>年龄 td><p><td><center>操作 center> td> tr><p><jsp:useBean id=\"sBean\"class=\"javaee.bean.SqlBean\"/> <jsp:useBean id=\"jBean\" class=\"javaee.bean.javabean\"/> <%<p>String sql =\"select * from student order by id\"; java.util.List list =sBean.getuserlist(sql;<p>for(java.util.Iterator it =list.iterator(;it.hasNext(; {<p>//获取一个JavaBean对象<p>jBean =(javaee.bean.javabeanit.next(; %><p><tr><p><td><%=jBean.getId( %> td> <td><%=jBean.getName( %> td> <td><%=jBean.getPassword( %> td> <td><%=jBean.getSex( %> td> <td><%=jBean.getAge( %> td> <td><p><a href=\"insertuser.jsp\">增加 a><p><a href=\"deleteuser?id=<%=jBean.getId(%>\">删除 a> <a href=\"searchById?id=<%=jBean.getId(%>\">更新 a> td> tr> <% }%> table> center> body> html><p>4、增加用户: insertuser.jsp<p><%@ page language=\"java\" import=\"java.util.*\" pageEncoding=\"UTF-8\"%><p><%<p>String path = request.getContextPath(; String<p>basePath<p>request.getScheme(+\"://\"+request.getServerName(+\":\"+request.getServerPort(+path+\"/\"%><p>=<p>考研复试:英语口语听力全攻略 HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"> <html> <head><p><meta http-equiv=\"Content-Type\" 数学专业的,或者理科物理的,他问专业术语,你很可能这个词都不认识,这怎么办呢?这里希望考生注意一点。用英语问专业问题,没有一个老师会期待你有一个很好的回答,因为老师知道一个本科生是没有办法用英语来表述专业问题的。最后,同学们还要准备以下两个关键性的问题。<p><title<p>1.自我介绍 ><p><body<p>有必要预先准备一些有关自己情况的话题,比如自己的大学、家乡等等。一般来说,面试的老师一般最感兴趣的话题是考生的家庭背景、大学生活还有个人爱好等等。你可以找一个会英语的伙伴或朋友帮忙。如果周围没有适合的人选,也可以自己训练。有关这方面的训练要尽量达到流利的程度。因为你临时去想很困难,而一个人在介绍自己的时候不流利,就说明他的口语很差。 ><p><font color=\"#57C9F4\" size=10>增加用户页面 font> <hr><p><form action=\"insertuser.do\" method=\"post\"> <table border=\"1\"> <tr><p><td bgcolor=\"#57C9F4\">ID: td><p>td><input试题形式-- 大学英语六级听力试题。这个只要参加过四、六级考试的同学相信都应该比较熟悉,包括短对话、长对话、段子题和复合式听写。为什么六级考察比较广泛,因为一般来讲,六级听力的水平基本对等研究生英语水平,听力如果能够达到六级的程度吗,那么也就是具备了研究生的基本入学资格。所以很多学校曾经或者现在有硬性规定,过了六级才能保研或者具备考博的资格。给大家的建议是,把2004年以后的六级真题拿来做做训练,强化大家的听力能力。<p>第二类,要求比较高,难度也偏大,像上海交通大学的研究生复试听力一样,考查的是新闻听力。要求学生听完一段<p><td bgcolor=\"#57C9F4\">BBC><p><td><input name =\"name\"> td> tr> <tr><p><td bgcolor=\"#57C9F4\">密码: td><p><td><input type=\"password\" name=\"password\"> td> tr> <tr><p><td bgcolor=\"#57C9F4\">确认密码: td><p><td><input type=\"password\" name=\"password\"> td> tr> <tr><p><td bgcolor=\"#57C9F4\">性别: td><p><td><input type=\"radio\" name =\"sex\" value=\"男\">男 <input type=\"radio\" name =\"sex\" value=\"女\">女 td> tr> <tr><p><td bgcolor=\"#57C9F4\">年龄: td><p><td><input type=\"text\" name =\"age\"> td> tr> <tr><p><td colspan=\"2\"> <center><p><input type=\"submit\" value=\"提交\"><p><input type=\"reset\" value=\"重置\"> center> td> tr> table> form><p><a href=\"userlist.jsp\">查询 a> center> body> html> 5、用户修改 updateuser.jsp<p><%@ page language=\"java\" import=\"java.util.*\" pageEncoding=\"UTF-8\"%> <%<p>String path = request.getContextPath(; String basePath = request.getScheme(+\"://\"+request.getServerName(+\":\"+request.getServerPort(+path+\"/\"; %><p>DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"> <html> <head><p><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><p><title>用户更新 title><p>head> <body> <center><p><font color=\"#57C9F4\" size=11>更新用户页面 font> <hr><p><form action=\"updateuser\" method=\"post\"> <table border=\"1\"> <tr><p><td bgcolor=\"#57C9F4\">用户ID: td><p><td><input name=\"id\" value=\"<%=request.getAttribute(\"id\" %>\" readonly> td> tr> <tr><p><td bgcolor=\"#57C9F4\">用户姓名: td><p><td><input name=\"name\"<p>value=\"<%=request.getAttribute(\"name\" %>\" > td> tr> <tr><p><td bgcolor=\"#57C9F4\">用户密码: td><p><td><input type=\"password\" name=\"password\"<p>value=\"<%=request.getAttribute(\"password\" %>\" > td> tr> <tr><p><td bgcolor=\"#57C9F4\">用户性别: td><p><td><input type=\"radio\" name =\"sex\" value=\"男\"<%=request.getAttribute(\"man\" %>>男<p><input type=\"radio\" name =\"sex\" value=\"女\"<%=request.getAttribute(\"woman\" %>>女 td> tr> <tr><p><td bgcolor=\"#57C9F4\">用户年龄: td><p><td><input type=\"text\" name=\"age\"<p>value=\"<%=request.getAttribute(\"age\" %>\" > td> tr> <tr><p><td colspan=\"2\"> <center><p><input type=\"submit\" value=\"提交\"> <input type=\"reset\" value=\"重置\"> center> td> tr> table> form><p><a href=\"userlist.jsp\">查询 a> center> body> html><p>(五)web.xml配置:<p>xml version=\"1.0\" encoding=\"UTF-8\"?><p><web-app xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://java.sun.com/xml/ns/javaee\"<p>xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee<p>http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd\" version=\"2.5\"> <servlet><p><description>This is the description of my J2EE component description><p><display-name>This is the display name of my J2EE component display-name><p><servlet-name>deleteuser servlet-name><p><servlet-class>javaee.deleteuser servlet-class> servlet> <servlet><p><description>This is the description of my J2EE component description><p><display-name>This is the display name of my J2EE component display-name><p><servlet-name>insertuser servlet-name><p><servlet-class>javaee.insertuser servlet-class> servlet> <servlet><p><description>This is the description of my J2EE component description><p><display-name>This is the display name of my J2EE component display-name><p><servlet-name>searchById servlet-name><p><servlet-class>javaee.searchById servlet-class> servlet> <servlet><p><description>This is the description of my J2EE component description><p><display-name>This is the display name of my J2EE component display-name><p><servlet-name>CheckCodeGet servlet-name><p><servlet-class>javaee.CheckCodeGet servlet-class> servlet> <servlet><p><description>This is the description of my J2EE component description><p><display-name>This is the display name of my J2EE component display-name><p><servlet-name>updateuser servlet-name><p><servlet-class>javaee.updateuser servlet-class> servlet> <servlet><p><description>This is the description of my J2EE component description><p><display-name>This is the display name of my J2EE component display-name><p><servlet-name>SqlBean servlet-name><p><servlet-class>javaee.bean.SqlBean servlet-class> <init-param><p><param-name>driverName param-name><p><param-value>com.microsoft.sqlserver.jdbc.SQLServerDriver param-value> init-param> <init-param><p><param-name>url param-name><p><param-value>jdbc:sqlserver://localhost:1433;DatabaseName=SQLdata param-value> init-param> <init-param><p><param-name>user param-name> <param-value>sa param-value> init-param> <init-param><p><param-name>pass param-name> <param-value>123581321 param-value> init-param> servlet> <servlet><p><description>This is the description of my J2EE component description><p><display-name>This is the display name of my J2EE component display-name><p><servlet-name>LoginActionsql servlet-name><p><servlet-class>javaee.LoginActionsql servlet-class> <init-param><p><param-name>driverName param-name><p><param-value>com.microsoft.sqlserver.jdbc.SQLServerDriver param-value> init-param> <init-param><p><param-name>url param-name><p><param-value>jdbc:sqlserver://localhost:1433;DatabaseName=SQLdata param-value> init-param> <init-param><p><param-name>user param-name> <param-value>sa param-value> init-param> <init-param><p><param-name>pass param-name> <param-value>123581321 param-value> init-param> servlet> <context-param><p><param-name>driverName param-name><p><param-value>com.microsoft.sqlserver.jdbc.SQLServerDriver param-value><p>context-param> <context-param><p><param-name>url param-name><p><param-value>jdbc:sqlserver://localhost:1433;DatabaseName=SQLdata param-value> context-param> <context-param><p><param-name>user param-name> <param-value>sa param-value> context-param><p><context-param><p><param-name>pass param-name><p><param-value>123581321 param-value> context-param> <servlet-mapping><p><servlet-name>deleteuser servlet-name> <url-pattern>/deleteuser url-pattern> servlet-mapping> <servlet-mapping><p><servlet-name>insertuser servlet-name> <url-pattern>/insertuser.do url-pattern> servlet-mapping> <servlet-mapping><p><servlet-name>searchById servlet-name> <url-pattern>/searchById url-pattern> servlet-mapping> <servlet-mapping><p><servlet-name>updateuser servlet-name> <url-pattern>/updateuser url-pattern> servlet-mapping> <servlet-mapping><p><servlet-name>CheckCodeGet servlet-name> <url-pattern>/CheckCodeGet url-pattern> servlet-mapping> <servlet-mapping><p><servlet-name>LoginActionsql servlet-name> <url-pattern>/LoginActionsql.do url-pattern> servlet-mapping> <servlet-mapping><p><servlet-name>SqlBean servlet-name> <url-pattern>/SqlBean.do url-pattern> servlet-mapping> <welcome-file-list><p><welcome-file>userlist.jsp welcome-file> welcome-file-list> web-app> 四、总结:<p>本次Servlet请求头虽然说是比较简单的java基础,但是对于我来说还是花费了好长时间去查阅课本还有图书,虽然最后勉强知道其原理,但是都市再老师和同学的帮助下加深对他的理解的。<p> <div class="preview-ft"> <div class="preview-title"> <p style="color: red;"><strong>因篇幅问题不能全部显示,请点此查看更多更全内容</strong></p> <div class="model-fold-cover-bd"><a href="https://www.tang5.com/mluuag/nreoiesiskx/" target="_blank"><span>查看全文</span><i class="iconfont icon-chakangengduo"></i></a></div> </div> </div> <script type="text/javascript" src="https://jss.huatuo3.com/pc/wenzhang/detail_left.js"></script> </div> <div class="glfra_f"> </div> </div> <script type="text/javascript" src="https://jss.huatuo3.com/pc/wenzhang/wenzhang/detail_foot.js"></script> <script type="text/javascript" src="https://jss.huatuo3.com/pc/share_right_gg1.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/share_right_xgzx.js"></script> <script type="text/javascript" src="https://jss.huatuo3.com/pc/share_right_gg2.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/share_right_rmyd.js"></script> </div> <div class="n_right"> <script type="text/javascript" src="https://jss.huatuo3.com/pc/share_cebian_gg1.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/share_cebian_rmht.js"></script> <script type="text/javascript" src="https://jss.huatuo3.com/pc/share_cebian_gg2.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/share_cebian_rmtw.js"></script> <script type="text/javascript" src="https://jss.huatuo3.com/pc/share_cebian_gg3.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/share_cebian_wntj.js"></script> </div> </div> <div class="foot"> <div class="smain"> <div class="foot_ano clearfix"> <!-- <div class="foot_logo"> <img src="images/logo_w.png" alt="AI游中国" /> </div> --> <div class="foot_mesg"> <p> Copyright © 2019-<span class="currentYear"></span> huatuo3.com 版权所有 <a href="https://beian.miit.gov.cn/" target="_blank" style="color:#fff">蜀ICP备2023022190号-1</a> </p> <p> 违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com </p> <p> 本站由北京市万商天勤律师事务所王兴未律师提供法律服务 </p> </div> </div> </div> </div> <script type="text/javascript"> const currentYear = new Date().getFullYear(); $('.currentYear').html(currentYear) </script>