1.1、 关于JSP的描述 哪个正确 B
A JSP是直译式的网页与Servlet无关
B JSP会先转译为.java然后编译为.class载入容器
C JSP会直接由容器动态生成Servlet实例无需转译
D JSP是丢到浏览器端由浏览器进行直译
1.2、 关于JSP的描述哪个正确BC
A 要在JSP中撰写Java程序代码必须重新定义_jspService()
B 重新定义jspInit()来作JSP初次载入容器的初始化动作
C 重新定义jspDestroy()来作JSP从容器销毁时的结尾动作
D 要在JSP中撰写Java程序代码必须重新定义service()
1.3、 如果想要在JSP中定义方法应该使用哪个JSP元素 C
A <% %>
B <%= %>
C <%! %>
D <%-- --%>
1.4、 当JSP中有撰写中文时而执行结果出现乱码必须检查page 指示元素的哪些属性设定是否正确 A
A contentType
B language
C extends
D pageEncoding
2,简述JSP执行过程。
第一次请求:
(1) 客户端发起request请求
(2) Jsp Container将jsp转译成servlet源代码
(3) 将生成的servlet源码编译成.class文件,并加载到内存执行
(4) 服务器向客户端发送响应response
再次请求:
直接调用内存中的jsp实例
响应客户端response
3.编写一个JSP程序实现手表的功能,显示当前时间(时:分:秒),并不停地自动刷新时间。
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <html> <head> <title>work1</title> <script> function run() { var d =new Date(); document.getElementById("clock").innerHTML=d.toLocaleString(); setTimeout("run();",1000); } </script> </head> <body onload="run()"> <span id ="clock"></span> </body> </html>
4,编写一个JAVA类和一个JSP页面,把下列信息封装到3个Student对象里,再把每一个对象放到一个ArrayList对象里,再利用ArrayList对象在JSP页面的表格中显示所示的信息
package songyan; public class Student { private String id; private String name; private String sex; private String classes; private double grade; public Student() { } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getClasses() { return classes; } public void setClasses(String classes) { this.classes = classes; } public double getGrade() { return grade; } public void setGrade(double grade) { this.grade = grade; } }
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ page import="songyan.Student" %> <%@ page import="java.util.*" %> <% Student s4=new Student(); Student s2=new Student(); Student s3=new Student(); s4.setId("004"); s4.setClasses("04"); s4.setName("李白"); s4.setSex("男"); s4.setGrade(723.0); s2.setId("002"); s2.setClasses("02"); s2.setName("孟浩然"); s2.setSex("男"); s2.setGrade(689.0); s3.setId("003"); s3.setClasses("03"); s3.setName("杨玉环"); s3.setSex("女"); s3.setGrade(600.0); ArrayList<Student> al=new ArrayList<Student>(); al.add( s4); al.add( s2); al.add( s3); %> <html> <head> <title>work2</title> </head> <body> <% String[] title= new String[]{"学号","姓名","性别","班级","成绩"}; %> <table width="780px" border="4px" cellpading="0"> <tr> <td><%=title[0] %></td> <td><%=title[4] %></td> <td><%=title[2] %></td> <td><%=title[3] %></td> <td><%=title[4] %></td> </tr> <tr> <td><%=s4.getId() %></td> <td><%=s4.getName() %></td> <td><%=s4.getSex() %></td> <td><%=s4.getClasses() %></td> <td><%=s4.getGrade() %></td> </tr> <tr> <td><%=s2.getId() %></td> <td><%=s2.getName() %></td> <td><%=s2.getSex() %></td> <td><%=s2.getClasses() %></td> <td><%=s2.getGrade() %></td> </tr> <tr> <td><%=s3.getId() %></td> <td><%=s3.getName() %></td> <td><%=s3.getSex() %></td> <td><%=s3.getClasses() %></td> <td><%=s3.getGrade() %></td> </tr> </table> </body> </html>
5,编写一个JSP程序,使用JSP Script显示网页上的不同颜色的颜色条,暂显示如下颜色的颜色条:绿色、蓝绿色、黑色、红色、黄色以及粉红(对应的颜色为:Green、Cyan、Black、Red、Yellow、Pink)