内容发布更新时间 : 2025/5/2 23:54:24星期一 下面是文章的全部内容请认真阅读。
jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
11.Jsp中属性的生命期有哪几种范围?请详细论述。
答:Page:当前页面有效 Request:在请求的连接页面间有效 Session:在会话内有效 Application:在整个tomcat启动内有效 12.简述ECLIPSE软件的特点。
答:Eclipse是流行的Java集成开发环境(IDE)。同时它还可以作为其它语言的开发环境(例如C++和Ruby)并且作为开发桌面或服务器应用程序的富客户端开发平台。如今,Eclipse开源社区拥有几十个开源项目,其范围从商务智能到社会网络等各个方面。 13.简述数据库连接池的作用。
答:连接池技术重用了消耗内存的资源,大大节省了内存,提高了服务器的服务效率,能够支持更多的客户服务。
14.jsp有哪些动作?作用分别是什么?
15.JSP中动态INCLUDE与静态INCLUDE的区别? 答:动态INCLUDE用jsp:include动作实现,它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数,静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面
16.Page对象代表JSP页面对应的Servlet类实例
答:PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用
域的属性
Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文 Response对象允许直接访问HttpServletResponse对象 Session对象可能是状态管理上下文中使用最多的对话
17.写一段Jdbc连Oracle的程序. 答:Connection conn = null;
String driver = \ String url = \ String user = \ String password = \
17
try {
Class.forName(\
conn = DriverManager.getConnection(url, user, password); }
catch (ClassNotFoundException e) {
System.err.print(\ System.err.println(e.getMessage()); }
catch (SQLException e) {
e.printStackTrace(); try {
if (conn != null) {
conn.close(); conn = null; } }
catch (SQLException se) { } }
四、程序分析题
1、已知如下JavaBean结构,请在JSP页面中调用该JavaBean,其中共享方式为当前页面共享。然后调用setProperty把其成员变量值为”Hello”,最后调用getProperty显示刚才设定的值。 已知JavaBean的内容: package simpleBean;
public class simpleBean { private String showText = new String(\public simpleBean() { } public String getShowText(){ return showText; } public void setShowText(String value){ showText = value; } } 18
<%@ page language=\
1) ______________________________________________________________; 2) ______________________________________________________________;
3) ______________________________________________________________;
2、根据以下源程序,将以下程序补充完整,并写出第一次运行,与刷新浏览器一次后的输出结果。
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(\ HttpSession sessionNo;
1)__________________________
String heading;
Integer accessCount = (Integer) sessionNo.getAttribute(\ if (accessCount = null ) {
2) __________________________ heading = \ } else {
heading = \
accessCount = new Integer(accessCount.intValue() + 1); }
3)__________________________ 4)__________________________
19
out.println( heading +”!”+\
accessCount); }
第一次页面显示:
刷新后页面显示:
五、编程题
1、分别使用cookie、session和application对象实现网页计数器。 [注:将String类型转换为int类型的方法为:int n = Integer.valueOf (num).intValue();]
2、已知conn是连接数据库students到的一个对象,请读出students数据库中学生表(T_Student)的姓名(sname),学号(sno),并将其以表格形式显示在页面中。 注:conn已经连接到指定数据库,可以直接使用该对象进行jdbc相关操作 3、设计页面登录表单(包括两个文本框,一个用于输入用户名,一个用于输入
留言信息),然后用Servlet实现用户验证。若用户名为“admin”则登录成功,转向welcome.jsp,同时显示该用户输入的留言信息。否则显示error.jsp。(不考虑中文输入,不需要设计error.jsp)
4、采用MVC模式设计实现用户登录程序。
问答题
1.简述JSP的执行过程? 客户端发出Request(请求)
JSP Container将JSP转译成Servlet的源代码
将产生的Servlet的源代码经过编译后,并加载到内存执行 把结果Response(响应)至客户端
20