JSP实验报告
- 格式:doc
- 大小:504.50 KB
- 文档页数:17
一、实验目的通过实验掌握下列知识:1、掌握数据库连接技术;2、掌握使用JAVA技术与select语句进行数据查询的方法;3、掌握使用JAVA技术进行数据插入等修改操作的方法。
二、实验内容及步骤1、实验说明1)把sql server的权限认证方式改为混合认证(通过“企业管理器”)2)把服务器实例TCP/IP监听端口改为1433(通过“服务器网络实用工具”)3)试运行web应用dbexample中的testSqlServer.jsp页面,若有输出,说明sql server链接成功。
附:JDBC相关代码和sql server驱动包下载地址/common/script/download.jsp?fileid=33965&resid=43288建立一个edu的数据库,当中在建一个T_User的表表的参数类型和数据为新建odbcLOCAL(WINDOWS NT)——安全性——登陆——新建登陆双击新建的登陆,并修改它们的相关属性修改数据库的登陆LOCAL(WINDOWS NT)——右键属性——安全性——SQL Server和Windows建立ODBC:控制面板——管理工具——数据源(ODBC)——系统DSN——localServer——配置新建一个bdexample的web project工程,再建一个testsSqlServer.jsp文件,testsSqlServer.jsp源代码:<%@ page language="java" contentType="text/html; charset=gb2312"pageEncoding="gb2312"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>Insert title here</title></head><body><%@ page import="java.sql.*" %><%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");// .microsoft.jdbc.sqlServer.SQL ServerDriver");Connection conn =DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=edu", "test","test");Statement st=conn.createStatement();st.setMaxRows(20);String sqlStr="select * from T_User";ResultSet rs=st.executeQuery(sqlStr);%><table width=200 border=1><tr><td width=100>用户名</td><td width=100>密码</td></tr><%while(rs.next()){%><tr><td><%=rs.getString("uid")%></td><td><%=rs.getString("upwd")%></td></tr><%}rs.close(); st.close(); conn.close();%></table></body></html>运行结果:2、数据库操作练习在实验八的基础上修改ShoppingCart例子,实现基于数据库的购物车程序1)数据库设计(access或sql server 2000);a)通过access或sql server 2000创建一个数据库BookStore;b)在该数据库中创建包括用户信息与商品信息两张表;2)修改登录页面,将登录表单信息与数据库中读出的信息(用户名与密码)进行比较,以判断是否登录成功;源代码:Lodin.jsp<%@ page language="java" contentType="text/html; charset=GB2312"pageEncoding="GB2312"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><title>用户登录</title></head><body><form action="http://localhost:8080/testsql/servlet/CheckPwd" method="get">用户名:<input type=text name=userid size=20><br>密码: <input type=password name=userpwd size=20><br><input type=submit value="登录"></form></body></html>CheckPwd.javaimport java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.sql.*;/***ServletimplementationclassCheckPwd*/publicclass CheckPwd extends HttpServlet {privatestaticfinallong serialVersionUID = 1L;/***@see HttpServlet#HttpServlet()*/public CheckPwd() {super();// TODO Auto-generated constructor stub}/***@see HttpServlet#doGet(HttpServletRequestrequest,HttpServletResponseresponse) */protectedvoid doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String uid = request.getParameter("userid");System.out.println(uid);String pwd = request.getParameter("userpwd");System.out.println(pwd);String query = "select * from T_user where uid='"+uid+"' and upwd='"+pwd+"'";System.out.println(query);//String query = "select * from T_user where uid='zhujiadun' and upwd='123456' ";try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");Connection con =DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=edu", "test","test");Statement st = con.createStatement();ResultSet rs = st.executeQuery(query);System.out.println("ok");if(rs.next()){response.sendRedirect("KidsBooksPage");}else{response.sendRedirect("http://localhost:8080/testsql/Login.jsp");}rs.close();st.close();con.close();}catch (ClassNotFoundException ex){} catch (SQLException e) {e.printStackTrace();}}/***@see HttpServlet#doPost(HttpServletRequestrequest,HttpServletResponseresponse)*/protectedvoid doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request,response);}}运行结果:3)修改CatalogPage,实现从数据库中读取书本信息并且显示。