预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PAGE\*MERGEFORMAT9 JSP复习资料(大家主要还是参考课本!!!) 资料提供及定稿:江政波、梁子敬 web容器的功能及常见的容器有哪些? Web是运行及发布Web应用的大容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。 常见的web容器有: 开源:Tomcat、Resin; 商业:BeaWeblogic、IBMWebsphere、OracleApplicationServer 什么是MVC开发模式? MVC是一种程序设计的概念,它同时适用于简单的和复杂的程序。使用该模式可将待开发的应用程序分解为3个独立的部分:模型、视图和控制器。 模型指的是业务逻辑的代码,是应用程序中真正用来完成任务的部分 视图实际上就是程序与用户进行交付的界面,用户可以看到它的存在。但在视图中不应该包含对数据处理的代码,即业务逻辑代码。 控制器主要是控制用户请求并作出响应。 Jsp的执行过程,原理? 客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源的路径,这样当服务器接收到该请求后就可以知道 服务器根据接收到的客户端的请求来加载被请求的JSP文件 Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet JSP引擎将生成的Servlet代码编译成Class文件 服务器执行这个Class文件 服务器将执行结果发送给浏览器进行显示 JavaScript脚本语言的语法规则(可放在jsp代码任意地方吗?) JS可以调用在<%%>里面定义的变量,可以放在任意位置,如果放在java代码中则把代码放在out.pritln()里面执行。 Jsp里面变量的声明(!)全局变量,注释有哪几种表示符? !声明的是全局变量,例如网站计数的那个。 JSP文件是由HTML标记和嵌入的Java程序片段组成的,所以在HTML中的注释同样可以在JSP文件中使用。 带有JSP表达式的注释:<!--comment<%=expression%>--> 服务器能够识别注释中的JSP表达式,从而来执行该表达式,而对注释中的其他内容不做任何操作。 <%--注释内容--%> 不仅在客户端浏览时看不到,而且即使是通过在客户端查看HTML源代码,也不会看到,所以安全性较高。 指令include和动作include的区别? 使用include指令包含文件,最终服务器执行的是将两个文件合成后由JSP编译器编译成的一个Class文件,所以被包含文件的内容应是固定不变的,若改变了被包含的文件,则主文件的代码就发生了改变,因此服务器会重新编译主文件。include指令的这种包含过程称为静态包含。 使用<jsp:include>动作标识通常是来包含那些经常需要改动的文件。此时服务器执行的是两个文件,被包含文件的改动不会影响到主文件,因此服务器不会对主文件重新编译,而只需重新编译被包含的文件即可。而对被包含文件的编译是在执行时才进行的,也就是说,只有当<jsp:include>动作标识被执行时,使用该识包含的目标文件才会被编译,否则被包含的文件不会被编译,所以这种包含过程称为动态包含。 动作forward、sendredirect的区别? 中文乱码的解决方式? 1、JSP页面乱码这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,<%@pagecontentType="text/html;charset=gb2312"?%> 2、数据库乱码这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码,解决方法如下:在数据库连接字符串中加入编码字符集StringUrl="jdbc:mysql://localhost/digitgulf?user=root&password=root&useUnicode=true&characterEncoding=GB2312";并在页面中使用如下代码:response.setContentType("text/html;charset=gb2312");request.setCharacterEncoding("gb2312"); 3.get方式乱码问题 解决:修改server.xml->URIEncoding="GBK“<Connectorport="8080"protocol="HTTP/1.1" maxThreads="150"connectionTimeout="20000"URIEncoding="GBK" redirectPort="8443"/> 4.解决post方式提交内容的乱码 解决:request.setCharacterEncoding("GBK"); 注意:一定要写在存取第一个参数之前,不要写