试验一:熟悉JSP开发环境1    2
试验二:熟悉JSP开发环境2    3
试验三:熟悉jsp代码编写方式    4
试验三:基本内置对象的使用(application,session,out)    4
试验四:基本内置对象的使用(request,execption)    5
试验五:页面信息跟踪传递    6
试验六:JavaBean使用    9
试验七:数据库基本访问处理    11
试验八:数据库连接池使用    12
试验九:Struts基本结构    14
试验十:Struts文件上传    16
试验十一:Hibernate基本支持    20

试验一:熟悉JSP开发环境1
一  实验目的:
1. 熟悉JSP开发环境。
二  实验内容:
安装JDK,Tomcat,MyEclipse/Eclipse,并建立一个简单Web应用且发布测试。
三  实验步骤:
1. 安装JDK;
2. 安装Tomcat;
3. 安装MyEclipse或Eclipse;
4. 建立一个Web应用,在index.jsp中显示“您好,这是我的第一个JSP站点。”;
5. 发布测试。
四  主要代码:
1. index.jsp页面代码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP 'index.jsp' starting page</title>
      </head>
 
  <body>
  您好,这是我的第一个JSP站点。 <br>
  </body>
</html>

试验二:熟悉JSP开发环境2
一  实验目的:
1. 熟悉基本web工程的创建以及基本的jsp页面的建立和代码的编写。
二  实验内容:
建立一个Web应用,在主页面实现登录见面,在其中输入用户名,密码,发送到登录验证页面,登录成功,显示成功提示,登录失败,显示失败页面。
三  实验步骤:
1. 设计登录见面;
2. 编写登录处理代码;
3. 编写成功提示页面;
4. 编写失败提示页面。
四  主要代码:
1. index.jsp页面代码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>登录</title>
      </head>
 
  <body>
<form action="login.jsp" method="post">
<label for="username">用户名:</label>
<input type="text" name="username" id="username"><br>
<label for="userpwd">用户密码:</label>
<input type="password" name="userpwd" id="userpwd"><br>
<input type="submit" name="submit" id="submit" value="登录">
</form>
  </body>
</html>
2. login.jsp代码:
<%
  String Parameter("username");
  String Parameter("userpwd");
      if(im().equals("test")&&im().equals("123"))
  { %>
      <jsp:forward page="success.jsp"></jsp:forward>
  <%}else{ %>
      <jsp:forward page="fail.jsp"></jsp:forward>
  <%} %>
试验三:熟悉jsp代码编写方式
一  实验目的:
2. 熟悉基本jsp代码编写方式。
二  实验内容:
建立一个Web应用,在主页面写入一段java代码,实现服务器系统时间获取功能。
三  实验步骤:
5. 设计登录见面;
6. 编写登录处理代码;
7. 编写成功提示页面;
8. 编写失败提示页面。
四  主要代码:
3. index.jsp页面代码:
4. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
6. <html>
7.   <head>
8.     <title>登录</title>
9.       </head>
10.  
11.   <body>
12. <form action="login.jsp" method="post">
13. <label for="username">用户名:</label>
14. <input type="text" name="username" id="username"><br>
15. <label for="userpwd">用户密码:</label>
16. <input type="password" name="userpwd" id="userpwd"><br>
17. <input type="submit" name="submit" id="submit" value="登录">
18. </form>
19.   </body>
20. </html>
试验三:基本内置对象的使用(application,session,out)
一  实验目的:
1. 熟悉application,session,out等常用对象的使用方法。
二  实验内容:
1. 建立一个Web应用,在主页面实现登录见面,在其中输入用户名,密码,发送到登录验证页面,登录成功,显示成功提示,登录失败,显示失败页面。
2. 在登录成功之后,在成功页面中显示当前站点的被访问的次数,如果同一用户已经登录,多次刷新此页面,不重计数。
三  实验步骤:
1. 在成功页面中增加计数处理代码。
四  主要代码:
<%//10秒后一个session自动失效,也就是10秒后再次刷新页面认为是一次新的登录。//获取
系统生成的会话id
    String Id();
    String storedSessionId=(Attribute("storedSessionId");
        //站点访问次数处理
    //如果以前没有用户访问,此次为第一次访问,则设置计数器值为1
    Attribute("webVisitedCount")==null){
        application.setAttribute("webVisitedCount","1");
        session.setAttribute("storedSessionId",userSessionId);
        out.println("欢迎,您是第1位访客!");
    }
    else{
    //如果以前已有用户访问,则根据次用户是新登录用户还是已经登录的用户决定是否计数。
        if(!im().equals(storedSessionId))
        {  //新登录用户,则进行一次新的计数,计数值增加1
          int i = Integer.parseInt((Attribute("webVisitedCount"));
          i++;
          application.setAttribute("webVisitedCount",String.valueOf(i));
          session.setAttribute("storedSessionId",userSessionId);
          out.println("欢迎,您是第"+i+"位访客!");
        }
        else
        {  //登已经登录用户,不计数。
          int i = Integer.parseInt((Attribute("webVisitedCount"));
          out.println("欢迎,您是第"+i+"位访客!");
        }
    }
    %>
试验四:基本内置对象的使用(request,execption)
一  实验目的:
1. 熟悉request,execption等常用对象的使用方法。
二  实验内容:
1. 在工程中增加一个页面,在页面中实现加减乘除的运算页面,并实现运算结果的计算显示功能。
三  实验步骤:
1. 实现加减乘除的运算页面;
2. 实现运算结果的计算显示功能。
四  主要代码:
<h1>计算测试</h1><br>
    <form action="calculate.jsp" method="get">
    运算数1<input type="text" name="num1"><br>
    用java编写一个简单的计算器运算数2<input type="text" name="num2"><br>
    <input type="submit" name="operation" value="+">
    <input type="submit" name="operation" value="-">
    <input type="submit" name="operation" value="*">
    <input type="submit" name="operation" value="/">
    </form>
    <hr size=10 color="blue">
    <%
    double num1=0.0;   
    double num2=0.0;
    double result=0.0;    if(Parameter("num1")!=null)num1=Double.Parameter("num1"));    if(Parameter("num2")!=null)num2=Double.Parameter("num2"));