欢迎来到天天文库
浏览记录
ID:6007118
大小:37.67 KB
页数:18页
时间:2017-12-30
《JSP程序设计期末复习总结及模拟试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、广东海洋大学jsp复习资料JSP运行原理当服务器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个java文件,再将这个java文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求,而当这个JSP页面再次被请求执行时,JSP引擎将直接执行这个字节码文件来响应客户,这也是JSP比ASP速度快的一个原因。而JSP页面的首次执行往往由服务器管理者来执行。这个字节码文件的主要工作是:1、把JSP页面中普通的HTML标记符号(页面的静态部分)交给用户的浏览器负责显示。2、负责处理JSP标记,并将有关的处理结果发送到用户的浏览器.3、执行“<%
2、”和“%>”之间的java程序片(JSP页面中的动态部分),并把执行结果交给用户的浏览器显示。4、当多个用户请求一个JSP页面时,Tomcat服务器为每个用户启动一个线程而不是启动一个进程,这些线程由Tomcat服务器来管理,与传统的CGI为每个客户启动一个进程相比较,效率要高的多。注意:如果对JSP页面进行了修改、保存,那么服务器会生成新的字节码。我们可以在服务器下的workCatalinalocalhost_orgapachejsp目录下找到服务器生成的JSP页面对应的JAVA文件,以及编译JAVA文件得到的字节码文件。JSP指令标记<%@pageconten
3、tType=”text/html;charset=GB2312”%><%@pageimport= “java.util.*”,“java.io.*”%>如果需要在JSP页面的某处整体插入一个文件,可以使用include指令标记,其标记语法为:<%@includefile=”文件的URL”%>该指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件。include动作标签格式为:或param子标记该动作标签告诉JSP页面动态包含一个文件,即J
4、SP页面运行时才将文件加入。与静态插入文件的include指令标签不同;当JSP引擎把JSP页面转译成Java文件时,不把JSP页面中动作指令include所包含的文件与原JSP页面合并成一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才包含进来。一个JSP页面可由5种元素组成普通的HTML标记、JSP标记(如指令标记、动作标记)、变量和方法的声明、Java程序片、Java表达式。Tag标记<%@taglibtagdir=”/WEB-INF/tags”prefix=”show”%><%@tagpageEncoding=”u
5、tf-8”%><%@attributename=”result”required=”true”type=”java.lang.Double”%><%@variablename-given=”time”variable-class=”java.util.Date”scope=”AT_END”%>JSP内置对象pageContext.setAttribute(“page”,”hello”);getParameter(Strings)方法获取表单提交过来的信息。request.setCharacterEncoding(“utf-8”);response.setContentType(
6、“utf-8”);request对象获取请求所提交的各类信息。getMethod():获取用户提交信息的方式。例如post或get.getSchema():获得当前页面使用的协议:例如http.getRemoteHost():获取用户机的名称(如果获取不到,就获取IP地址)。getParameterNames():获取用户提交的信息体部分中name参数值的一个枚举。标记复选框checkbox隐藏hidden7、hidden”name=“h”value=“123”>response对象的sendRedirect(URLurl)方法实现用户的重定向。response对象调用encodeURL()或encodeRedirectURL()方法实现URL重写。使用Java数据库驱动程序1.加载Java数据库驱动程序try{Class.forName(“com.microsoft.sqlserver.jdb-c.SQLServerDriver”);}catch(Exccptione){System.out.p
7、hidden”name=“h”value=“123”>response对象的sendRedirect(URLurl)方法实现用户的重定向。response对象调用encodeURL()或encodeRedirectURL()方法实现URL重写。使用Java数据库驱动程序1.加载Java数据库驱动程序try{Class.forName(“com.microsoft.sqlserver.jdb-c.SQLServerDriver”);}catch(Exccptione){System.out.p
此文档下载收益归作者所有