Java实验指导与习题解析 out.println(\ out.println(\ out.println(\60 out.println(\ out.println(\ out.println(\
} }
步骤3:在代码窗口中右击鼠标,从弹出菜单中选择Run AS→Run on Server,Eclipse将启动自带浏览器执行该Servlet,结果如图1.9所示。
图1.9 HelloServlet的运行结果
任务3:编写和运行一个简单的JSP文件。
步骤1:右击项目名称,在弹出菜单中选择New→JSP File,打开New JSP File对话框。在File name文本框中输入JSP文件名hello.jsp,如图1.10所示。
图1.10 新建JSP文件对话框
单击Next按钮,打开选择JSP模板对话框,如图1.11所示。
图1.11 选择JSP模板对话框
通常选择New JSP File(html)模板。模板中已经给出JSP页面的部分代码,如JSP的page指令,其中指定了页面的内容类型和字符编码等。如果不使用Eclipse提供的模板,可以去掉Use JSP Template的选项。
<%@ page language=\ pageEncoding=\
\
A Simple JSP page
Hello,World!
The time now is:<%=new java.util.Date()%>
其中,粗体是添加的内容。要运行该JSP页面,在代码窗口中右击鼠标,在弹出菜单中选择Run AS→Run on Server,运行结果与图1.8类似。 任务4:下面的HelloWorldServlet可显示系统当前时间。 Java Web实验指导 61 第 3 章 Java实验指导与习题解析 package com.demo; import java.io.*; import javax.servlet.*; import javax.servlet.http.*;
public class HelloWorldServlet extends {
protected void doGet ( ) throws ServletException,IOException{
PrintWriter out = ; out.println(\ out.println(\
out.println(\ out.println(\
out.println(\ out.println(\ out.println(\} }
62 任务5:在helloweb项目中创建并运行下面的JSP页面square.jsp。
<%= i %><%= (i * i) %> <% } %>
任务6:修改上述JSP页面,使其运行后结果如图1.12所示。
图1.12 修改后的square.jsp运行结果
三. 思考题
1. 如何安装配置JDK和Tomcat?
2. 如何在Tomcat中运行Servlet和JSP页面?
3.2 实验二 HTTP请求对象
一. 实验目的
1. 掌握如何获得请求参数; 2. 掌握如何检索请求头;
3. 了解如何通过请求对象获得客户信息; 4. 重点掌握使用请求对象存储数据和请求转发。 二. 实验内容
任务1:通过查询串传递请求参数,并在Servlet中检索请求参数 步骤1:在helloweb项目中创建一个Servlet,主要代码如下。
package com.demo; …
@WebServlet(\
public class HelloUserServlet extends HttpServlet{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException{
String userName = request.getParameter(\PrintWriter out = response.getWriter(); out.println(\out.println(\out.println(\out.println(\
out.println(%userName + \out.println(\out.println(\} }
步骤2:在Eclipse中直接执行该Servlet,结果如何?如何使用URL为该Servlet传递请求参数?
步骤3:使用下面的URL访问之。
http://localhost:8080/helloweb/HelloUserServlet?userName=John
将userName的值改为你自己的名字(使用中文),看输出结果如何?
步骤4:编写一个简单的HTML页面,在该页面中定义一个超链接()来访问前面的Servlet,并通过链接的URL传递请求参数?
任务2:通过表单传递请求参数,使用HttpServletRequest对象获得请求参数 步骤1:在helloweb项目中建立一个名为input.jsp的页面,该页面中包含一个表单,其中包括姓名和年龄域,点击“确定”按钮后,将表单参数传递给ParamServlet并显示出来。input.jsp的主要代码如下: Java Web实验指导 63 第 3 章 Java实验指导与习题解析
从表单向Servlet传递参数
64 步骤2:编写ParamServlet.java,其主要代码如下:
package com.demo; …
public class ParamServlet extends HttpServlet { public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException{ response.setCharacterEncoding(\
response.setContentType(\
String name = request.getParameter(\
name = new String(name.getBytes(\ String age = request.getParameter(\
PrintWriter out = response.getWriter(); out.println(\ out.println(\ out.println(\ out.println(\
out.println(\姓名:\ out.println(\年龄:\ out.println(\ out.println(\ }
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException{ doGet(request, response); } }
步骤3:访问input.jsp页面。输入数据,点击“确定”按钮,体会表单参数的传递。 任务3:简单的综合应用,请求转发以及使用请求对象存储数据。
步骤1:创建一个名为input.html的HTML页面,其中包括一个表单,表单中包含两个文本域,分别供用户输入学号和姓名,该页面也包含提交和取消按钮。