答:1.模板元素 html、xml
2.注释元素 (1)html注释,显示在客户端源码中 (2)jsp注释,不会显示在客户端源码,只在jsp中 (3)单行注释与多行注释 3.指令元素 (1)page指令 (2)include指令
(3)taglib标签前缀 找到标签描述文件和标签库的方式 4.脚本元素 被转换成servlet中的实例属性和实例方法 (2)表达式,世界\转化成servlet中的out.print(\你好,世界\
(4)scriptlets多个scriptlets合成一个被包含在servlet的service方法中 5.JSP中的脚本标识包含哪些元素?作用及语法格式是什么? 6.JSP中有哪些注释?语法格式是什么? 答:动态,隐藏,代码片段注释 格式:隐藏注释:<%-- --%> 动态注释: 代码段注释:// /* */
7.简述一下JSP中include两种实现方式,如何实现应用
答:include指令通过file属性来指定被包含的页面,include动作标识通过page属性来指定被包含的页面;include指令包含的文件为静态(静态包含),include动作标识包含的文件可以是动态文件也可以是静态文件(动态包含)。 8.表单的提交方式有哪几种,区别在哪里
答:Post和Get都是表单属性Method的可选值,Method的默认值为Get,两者的主要区别在于: 在客户端,Get方式在通过URL提交数据,而Post提交后地栏不变;Get方式对提交的信息大小有限制,Post理论上没有限制。。 9.
答:jsp:useBean:寻找或者实例化一个JavaBean。 10.jsp主要内置对象有哪些,并简述其作用
Out对象代表提供输出流的访问,主要用来向客户端输出各种数据类型的类容,并且管理服务器上的输出缓冲区。
Request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。 Response对象和Request对象相对应,用于响应客户请求,向客户端输出信息。允许直接访问HttpServletResponse对象。
11.简述Session与Application区别。
答:两者区别在于Session对象是会话级,只要不关闭浏览器就可用,但如果客户端长时间不向服务器发出请求,Session会自动消失,每个客户端拥有自己的Session对象,不共享,Application对象为应用程序级,所有客户的Application对象都是同一个,即所有客户共享这个内置的Application对象。 四、编程
1.应用JSP脚本标识实现一个简单的网站计数器。
<% int counter=0;
int counterFunction() { return counter++; }%> <%counterFunction();%> 网站计数器
你是第<%=counter %>位访问者
2.给定一个字符串数组classes={{\计算机13级1班\班长为张亮\学习委员为李克\计算机13级2班\班长为罗科\学习委员为黄程发\,在JSP页面中编写一个for循环或While循环从该数组中取值并输出到前台。
<% String [][] classes={{\计算机13级1班\班长为张亮\学习委员为李克\计算机13级2班\班长为罗科\学习委员为黄程发\
for (int i=0 i
<% } } %>
3.P152的例6-7
<% int number =0;
if(application.getAttribute(\ {nmber=1;} else{
number=Integer.parseInt(application.getAttribute(\number=number+1;}
“out.print(“你是第”+number+”位访问者!”) application. serAttribute(\
4.P155的6.8综合实例 Index.jsp代码:
Deal.jsp代码: <%
//定义一个保存用户列表的二维组
String[][] userList={{\boolean flag=false; //登录状态 request.setCharacterEncoding(\ //设置编码 String username=request.getParameter(\//获取用户名 String pwd=request.getParameter(\ //获取密码 for(int i=0;i } } } if(flag){ //如果值为true,表示登录成功 session.setAttribute(\保存用户名到session范围的变量中 response.sendRedirect(\ //跳转到主页 }else{ response.sendRedirect(\//跳转到用户登录页面 }%> Exit.jsp代码: <% session.invalidate();//销毁session response.sendRedirect(\重定向页面到index.jsp %> Main.jsp代码: <% //获取保存在session范围内的用户名 String username=(String)session.getAttribute(\%>
您好![<%=username %>]欢迎您访问!
[退出]
5.编写一个JSP页面,该页面提供一个表单,用户可以通过表单输入九九乘法表的第一个数字的上限值和第二个数字的下限值。请编写使用bean的JSP页面multiply.jsp,multiply.jsp使用getProperty动作标记显示乘法表。 Index.jsp代码:
Multiply.jsp代码:
Cfbean.java代码: public class Cfbean { private String h,l,temp; public String getH() { return h; }
public void setH(String h) { this.h = h; } public String getL() { return l; } public void setL(String l) { this.l = l; } public String getTemp() { temp=\ for(int i=Integer.parseInt(h);i<=Integer.parseInt(l);i++){ temp+=\ for(int j=1;j<=i;j++){ temp+=\ temp=temp+i+\ temp=temp+\ temp+=\ } temp+=\ temp=temp+\ } temp+=\ return temp; } public void setTemp(String temp) { this.temp = temp; } }
6.编写JSP页面实现教工信息录入功能,如图1所示。给定String[] dept = { \信息工程学院\机电工程学院\建测学院\资环学院\理学院\,要求在JSP页面中,应用Java代码片段添加下拉列表的列表项,所在部门有信息工程学院、机电工程学院、建测学院、资环学院、理学院可选。(写出页面主要功能实现代码,10分)
图1 界面 代码如下:
<%
String[] dept = { \信息工程学院\机电工程学院\建测学院\资环学院\理学院\
教工信息录入查询
教工姓名:
<% for(int i=0; i
第七、八章练习 一、选择
1.假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker包下,那么这个类的class文件应该放在什么目录下? ( D ) A) helloapp/HelloServlet.class
B) helloapp/WEB-INF/HelloServlet.class
C) helloapp/WEB-INF/classes/HelloServlet.class
D) helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class
2.Which two HTTP methods are used to process from data in a Servlet?(choose two)( AC ) A)doGet B)doPut C)doPost D)doTrace E)doSubmit F)doProcess
3.Within a web application deployment descriptor, which maps the com.example.LoginServlet servlet to/utils/LoginServlet? ( D ) A)
B)