当前位置:文档之家› JAVA WEB实验报告一

JAVA WEB实验报告一


7
图 2 登录失败后出现的页面 三、实现 1、验证部分 第一步:创建登陆页面 Login.html 提供用户类型选择,用户名和密码输入框。并用计数器记录本网站访问次数。
第二步:创建登陆处理页面 Login.jsp 第三步:创建 forward.jsp 如果角色选择为教师(即 b),并且用户名为 shiyunmei,密码为 1234,则跳转到 Teacher.jsp 页面;
5
输入年龄:<input type="text" name="age"> <br> <input type="submit" name="submit" value="查询"> </form> </body> </html> 第四步 建立关联,并把 tomcat 跑起来。 程序结果
实验二 JSP 应用程序设计(内置对象)
PrintWriter out = response.getWriter(); out.println(request.getParameter("sName")); out.println("<br>"); out.println(request.getParameter("sex")); out.println("<br>"); out.println(request.getParameter("age")); out.println("<br>"); System.out.println("in doGet"); }
二、实验内容及要求
本次实验内容分为两部分: 1、验证部分
1)通过手动的方式在 Tomcat 中建立工程 my,在该工程中建立所需的文件夹以及文件 web.xml。
2)在 MyEclipse 中建立一个名为 TestLifeCycleServlet.java 的 servlet。 3)运行该 servlet。 2、编程实现部分 编写一个页面程序(JSP 程序)和一个后台程序(servlet 程序),用户从页面中输入姓 名、性别、年龄等信息,并提供一个查询按钮。当用户提交查询按钮时,执行 servlet 程序, 该程序将用户输入的信息显示出来。用户界面的显示效果参见图 1 所示:
一、实验目的 1、了解并熟悉编程环境、编程工具,包括 Tomcat、MyEclipse 和 JDK; 2、学会配置环境变量; 3、掌握在 MyEclipse 中编辑简单源程序的方法、创建包和 servlet 类的方法; 4、掌握在 Tomcat 中手工创建可执行程序的方法; 5、加强对 servlet 的生命周期的理解;掌握 servlet 程序的实现方法。 一、实验目的 1、 掌握表单的使用方法,以及服务器端处理表单请求的方法; 2、 掌握页面跳转的解决方法; 4、 重点掌握 JSP 内置对象 request、response、application、session。 二、实验内容及要求
<head> <title>My JSP 'QueryForm.jsp' starting page</title>
</head> <body>
12
<%! int number=1; synchronized void countPeople() { number++; }
%>
//同步方法
<% if(session.isNew()) //判断是否为新用户 { countPeople(); } String str=String.valueOf(number); session.setAttribute("count",str); //将str增加到session对象中
<html> <head> <title>My JSP 'QueryForm.jsp' starting page</title> </head>
<body> <form action="/wy/servlet/ThreeParams" method="post">
输入姓名:<input type="text" name="sName"> <br> 输入性别:<input type="text" name="sex"> <br>
response.setContentType("text/html;charset=GBK"); //解决 post 方式提交内容的乱码 //一定要写在存取第一个参数之前 request.setCharacterEncoding("GBK");
//解决 get 方式乱码问题:-->URIEncoding="GBK"
//获取名字 //显示名字
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("in doPost"); doGet(request, response); } } 第三步 编写 jsp 文件,使其能调用 java 文件 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
3
让 tomcat 运行起来 第五步 输入 http://localhost:8080/my/servlet/TestLifeCycleServlet
web.xml 代码 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5"
xmlns="/xml/ns/javaee" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_2_5.xsd"> <display-name></display-name> <servlet> <servlet-name>TestLifeCycleServlet</servlet-name> <servlet-class>TestLifeCycleServlet</servlet-class> </servlet>
图 1 表单显示效果示例
三、实现
1、验证部分 实现过程、必要的配置文件说明、实验结果等。 第一个实验 实验过程 第一步: 打开 tomcat 文件夹,在 webapps 中新建一个 my 的文件夹
2
第二步 在 my 文件夹中新建一个 WEB-INF 文件夹,并把 web.xml 放入
第三步 把 TestLifeCycleServlet.java 和 index.jsp 放入 my 文件夹中 第四步
10
第六步:创建提交信息处理界面 messagePane1.jsp 输出“您的信息已经提交”。该页面讲留言存入向量,并将向量存放在 application 对象中。
第七步:创建查看留言板处理界面 showMessage.jsp 当查看留言板时,showMessage.jsp 负责从 application 对象中取出向量,并遍历向量显 示其中所有的留言。
%> <P>您是第<%=(String)session.getAttribute("count")%>个访问本站的人。 </body> <p>请选择用户类型 <form action="forward.jsp" method="post" name=form> //提交表单后跳转 到foward.jsp页面,提交方法为post <SELECT name="a" > <OPTION name=Teacher value="b">教师 <OPTION name=Student value="c">学生 </SELECT> <p>用户登录 <p>用户名:<input type="text" name="username" size="20">
提示: 留言板的功能利用内置对象 application 实现。参见教材 P.78-79 示例。 4)student.jsp 如果用户名和密码不为空,输出:您输入的用户名是***。 5)loginfail.jsp 若用户名或密码为空,则返回到 login.html 重新登录,并在登录页面的表单上方显示: “用户名或密码不能为空!”。
<servlet-mapping> <servlet-name>TestLifeCycleServlet</servlet-name> <url-pattern>/servlet/TestLifeCycleServlet</url-pattern>
相关主题