JAVA WEB实验报告一

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

//获取名字 //显示名字
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"%>
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"); }
<welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
运行结果
实验二 第一步 先建一个 web project 命名为 wy,在 src 目录下新建一个 Servlet 命名为 ThreeParams import javax.servlet.*; import javax.servlet.http.*;
1
实验一 开发环境配置及 Servlet 程序设计
一、实验目的
1、了解并熟悉编程环境、编程工具,包括 Tomcat、MyEclipse 和 JDK; 2、学会配置环境变量; 3、掌握在 MyEclipse 中编辑简单源程序的方法、创建包和 servlet 类的方法; 4、掌握在 Tomcat 中手工创建可执行程序的方法; 5、加强对 servlet 的生命周期的理解;掌握 servlet 程序的实现方法。
5
输入年龄:<input type="text" name="age"> <br> <input type="submit" name="submit" value="查询"> </form> </body> </html> 第四步 建立关联,并把 tomcat 跑起来。 程序结果
实验二 JSP 应用程序设计(内置对象)
response.setContentType("text/html;charset=GBK"); //解决 post 方式提交内容的乱码 //一定要写在存取第一个参数之前 request.setCharacterEncoding("GBK");
//解决 get 方式乱码问题:-->URIEncoding="GBK"
7
图 2 登录失败后出现的页面 三、实现 1、验证部分 第一步:创建登陆页面 Login.html 提供用户类型选择,用户名和密码输入框。并用计数器记录本网站访问次数。
第二步:创建登陆处理页面 Login.jsp 第三步:创建 forward.jsp 如果角色选择为教师(即 b),并且用户名为 shiyunmei,密码为 1234,则跳转到 Teacher.jsp 页面;
import java.io.*;
public class ThreeParams extends HttpServlet{
4
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
3
让 tomcat 运行起来 第五步 输入 http://localhost:8080/my/servlet/TestLifeCycleServlet
web.xml 代码 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name></display-name> <servlet> <servlet-name>TestLifeCycleServlet</servlet-name> <servlet-class>TestLifeCycleServlet</servlet-class> </servlet>
ቤተ መጻሕፍቲ ባይዱ
8
如果角色选择为学生(即 c),并且用户名也 windy,密码为 1234,则跳转到 Student.jsp 页面;
以上两种情况都不是跳转到 Loginfail.jsp 页面。
9
第四步:创建学生处理页面 Student.jsp
第五步:创建老师处理界面 Teacher.jsp 输出“欢迎您的访问”,同时提供留言板功能和查看留言板的功能。当按提交信息时,表单 会跳转到 messagePane1.jsp 页面,提交方法为 post;当按查看留言板时,会跳转到 showMessage1.jsp 页面,提交方法为 post。
<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>
一、实验目的 1、了解并熟悉编程环境、编程工具,包括 Tomcat、MyEclipse 和 JDK; 2、学会配置环境变量; 3、掌握在 MyEclipse 中编辑简单源程序的方法、创建包和 servlet 类的方法; 4、掌握在 Tomcat 中手工创建可执行程序的方法; 5、加强对 servlet 的生命周期的理解;掌握 servlet 程序的实现方法。 一、实验目的 1、 掌握表单的使用方法,以及服务器端处理表单请求的方法; 2、 掌握页面跳转的解决方法; 4、 重点掌握 JSP 内置对象 request、response、application、session。 二、实验内容及要求
<servlet-mapping> <servlet-name>TestLifeCycleServlet</servlet-name> <url-pattern>/servlet/TestLifeCycleServlet</url-pattern>
</servlet-mapping> <welcome-file-list>
提示: 留言板的功能利用内置对象 application 实现。参见教材 P.78-79 示例。 4)student.jsp 如果用户名和密码不为空,输出:您输入的用户名是***。 5)loginfail.jsp 若用户名或密码为空,则返回到 login.html 重新登录,并在登录页面的表单上方显示: “用户名或密码不能为空!”。
二、实验内容及要求
本次实验内容分为两部分: 1、验证部分
1)通过手动的方式在 Tomcat 中建立工程 my,在该工程中建立所需的文件夹以及文件 web.xml。
2)在 MyEclipse 中建立一个名为 TestLifeCycleServlet.java 的 servlet。 3)运行该 servlet。 2、编程实现部分 编写一个页面程序(JSP 程序)和一个后台程序(servlet 程序),用户从页面中输入姓 名、性别、年龄等信息,并提供一个查询按钮。当用户提交查询按钮时,执行 servlet 程序, 该程序将用户输入的信息显示出来。用户界面的显示效果参见图 1 所示:
1、熟悉 JSP 开发环境的各项设置。 2、建立 Web 工程。该工程有如下要求:
根据用户类型(教师/学生)显示不同的页面。需要定义设计如下页面:
6
1)登录页面(Login.html)
图 1 登录页面
在上述登录页面提供计数器功能,在页面右侧显示:“本网站访问次数:”后面显示 被访问次数。
提示: 用户类型的输入用下拉列表实现,下拉列表的使用见教材 P.57-58 例 exa3_7.jsp。 计数器功能利用内置对象 session 实现,具体实现可参照教材 P.75 示例 exa3_19.jsp, 该示例代码不全,完备的代码可以参加本书配套的示例 exa3_19.jsp 源码。 2)forward.jsp 根据用户类型,进行任务转发(逻辑处理)。如果是教师类型,把任务转发给 teacher.jsp; 如果是学生类型,把任务转发给 student.jsp 3)teacher.jsp 如果用户名和密码都等于 teacher,跳转到本页面(teacher.jsp),输出“欢迎您的访”, 同时在本页面提供留言板的功能;否则页面返回到 Login.html。
图 1 表单显示效果示例
三、实现
1、验证部分 实现过程、必要的配置文件说明、实验结果等。 第一个实验 实验过程 第一步: 打开 tomcat 文件夹,在 webapps 中新建一个 my 的文件夹
2
第二步 在 my 文件夹中新建一个 WEB-INF 文件夹,并把 web.xml 放入
第三步 把 TestLifeCycleServlet.java 和 index.jsp 放入 my 文件夹中 第四步
11
第八步:创建 Loginfail.jsp 页面 若用户名或密码为空,则返回到 login.html 重新登录,并在登录页面的表单上方显示:“用 户名或密码不能为空!”
代码: Login.jsp: <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <html>
%> <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">
10
第六步:创建提交信息处理界面 messagePane1.jsp 输出“您的信息已经提交”。该页面讲留言存入向量,并将向量存放在 application 对象中。
第七步:创建查看留言板处理界面 showMessage.jsp 当查看留言板时,showMessage.jsp 负责从 application 对象中取出向量,并遍历向量显 示其中所有的留言。
<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对象中
相关文档
最新文档