<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->
题目:熟悉JSP 的运行环境和开发环境
准备工作:
搭建好开发环境,eclipse,jdk,tomcat,mysql,mysql-connector 安装 (要求所有同学在上课前已经成功安装好些软件 )
上机题:
1. 题目:request 对象的使用 (时间 :30 分钟 )
内容:(1) 编写一个输入用户名和密码的界面,再编写一个处理程序,用于处理用户通过这个界面提交的用户名和密码,如果用户名为“ myuser ” ,密码为“1234 ”,则提示:“欢迎进入”,否则提示“用户名或者密码错误”。
2. 题目:session 对象的使用 (时间 :30 分钟 )
内容:建立一个登录界面p1.html ,再建立 p2.jsp , p3.jsp 和 p4.jsp 三个程序,其中 p2.jsp 用于处理 p1.html 提交过来的用户名和密码,用户名和密码(自行设定)正确时,执行 p3.jsp 程序,再通过 p3.jsp 中的超链接转到 p4.jsp 。要求每个页面都显示用户名称和密码。过程如下图示:
方法:
在验证程序中将用户名和密码放入session 对象中,后续的程序显示 session 对象中的数据即可。
3. 题目:数据库查询程序设计 (时间 :60 分钟 )
内容:将pubs 数据库的 authors 表中的数据用表格的形式显示在页面上。并添加一个查询文本框,实现数据查询功能。如下图所示:
<%@page language="java" contentType="text/html;charset=gb2312"%> <% String user=request.getParameter("User"); String pw=request.getParameter("password"); if(user.equals("myuser") && pw.equals("1234")) { %> <br> <br> <br> <br> <center>欢迎进入</center> <%} else {%> <br> <br> <br> <br> <center>用户名或者密码错误</center> <%}%> <%@page language="java" contentType="text/html;charset=gb2312" %> <html> <head> <title> session Demo </title> </head> <body> <br> <br> <br> <br> <br> <div align="center"> <form method=post action="p2.jsp"> <table> <tr> <td>User:</td> <td> <input type="text" name="User" value=""> </td> </tr> <tr> <td>PassWord:</td> <td> <input type="password" name="password" value=""> </td> </tr> <tr> <td> <input type="submit" value="submit"> </td> <td> <input type="reset" value="reset"> </td> </tr> </table> </form> </div> </body> </html> <%@page language="java" contentType="text/html;charset=gb2312"%> <% String user=request.getParameter("User"); String pw=request.getParameter("password"); if(user.equals("myuser") && pw.equals("1234")) { %> <% session.putValue("user",user); session.putValue("password",pw); %> <jsp:forward page="p3.jsp"/> <%} else {%> <br> <br> <br> <center>用户名或者密码错误</center> <%}%> <% String user=(String) session.getValue("user"); String pw=(String) session.getValue("password"); %> <br> <br> <br> <br> <center> User:<%=user%> <br> Password:<%=pw%> <a href="p4.jsp" mce_href="p4.jsp"> <br> Take me to page 4~</a> </center> <% String user=(String) session.getValue("user"); String pw=(String) session.getValue("password"); %> <br> <br> <br> <br> <center> User:<%=user%> <br> Password:<%=pw%> </center> <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <html> <body> <center> <form action="dbdemo.jsp", method=get> <table> <tr> <td>empName:</td> <td><input type=text name="empName"></td> </tr> <tr> <td><input type=submit value="submit"></td> </tr> </table> </form> </center> <%Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); String url="jdbc:odbc:my"; //orcl为你的数据库的SID String user="scott"; String password="tiger"; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from emp where ename =" + "'" +request.getParameter("empName") + "'"; ResultSet rs=stmt.executeQuery(sql); if(rs==null) {%> <center> NO such gay! </center> <% } else { while(rs.next()) {%> <center> <table border=1> <tr> <td> EMPNO:<%=rs.getString(1)%> </td> <td> ENAME:<%=rs.getString(2)%> </td> <td> JOB:<%=rs.getString(3)%> </td> <td> MGR:<%=rs.getString(4)%> </td> <td> HIREDATE:<%=rs.getString(5)%> </td> <td> SAL:<%=rs.getString(6)%> </td> <td> COMM:<%=rs.getString(7)%> </td> </tr> <%} }%> </table> </center> <%rs.close(); stmt.close(); conn.close(); %> </body> </html> <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <html> <body> <%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为你的数据库的SID String user="scott"; String password="tiger"; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from emp"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()) {%> <%=rs.getString(1)%> 您<%=rs.getString(2)%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> </body> </html>