图4.1 上机练习(1)运行结果
(2)加载动态文件,制作一个JSP文件,计算一个数的平方,然后再制作一个JSP文件,应用
答案:
计算一个数的平方的文件square.jsp代码如下:
<%@ page contentType=\
包含此文件的JSP文件include.jsp文件代码如下:
<%@ page contentType=\ import=\
文件运行结果如图4.2所示。
图4.2 上机练习(2)运行结果
(3)设计表单,制作读者选购图书的界面,当读者选中一本图书后,单击“确定”按钮,用“jsp:forward page=”语句将页面跳转到介绍该图书信息页面。
答案:
读者选择图书页面selectBook.jsp代码如下:
<%@ page contentType=\
接受用户的选择并根据用户的选项转向图书信息页面的文件receiveBook.jsp代码如下: <%@ page contentType=\<% request.setCharacterEncoding(\%>
显示图书信息的页面bookInfo.jsp代码如下:
<%@ page contentType=\<% request.setCharacterEncoding(\%>
你选择的是: <%=request.getParameter(\
作者是:<%=request.getParameter(\
文件运行结果如图4.3各图所示。
图4.3 上机练习(3)运行结果
5.11 习题
1. 单选题
(1) 下列选项中,( )可以准确地获取请求页面的一个文本框的输入(文本框的名
称为name)。
A. request.getParameter(name) B. request.getParameter(”name”) C. request.getParameterValues(name) D. request.getParameterValues(“name”) 答案:B
(2) 使用response对象进行重定向时,使用的方法是( )。
A. getAttribute B. setContentType C. sendRedirect D. setAttribute 答案:C
(3) session对象中用于设定指定名字的属性值,并且把它存储在session对象中的方
法是( )。
A. setAttribute B. getAttributeNames C. getValue D. getAttribute 答案:A
(4) 在application对象中用( )方法可以获得application对象中的所有变量名。 A. getServerInfo B. nextElements() C. removeAttribute D. getRealPath 答案:B
2. 上机练习
(1)制作一个购书页面,要求用户输入用户名和密码,并通过下拉菜单选择需要购买的图书,单击“确定”按钮,将信息发往服务器端,服务器端文件接收用户输入并输出用户名和所购图书。
答案:
读者选购图书页面buyBook.jsp代码如下:
请输入个人信息并选择要购买的图书
接收用户输入的服务器端文件receiveUser.jsp代码如下: <%@ page contentType=\