黑马JavaEE 3G+Android就业班笔记第08天

黑马JavaEE 3G+Android就业班笔记第08天

ID:38112142

大小:190.11 KB

页数:4页

时间:2019-05-24

黑马JavaEE 3G+Android就业班笔记第08天_第1页
黑马JavaEE 3G+Android就业班笔记第08天_第2页
黑马JavaEE 3G+Android就业班笔记第08天_第3页
黑马JavaEE 3G+Android就业班笔记第08天_第4页
资源描述:

《黑马JavaEE 3G+Android就业班笔记第08天》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、黑马JavaEE3G+Android就业班第8天一、jsp的运行原理1.web资源的运行原理html:静态web资源,DefaultServlet读取html文件,通过response输出给IE浏览器Servlet:动态web资源,web容器(Servlet引擎)解析web.xml文件,找到url对应的java类通过反射创建Servlet对象,调用service方法jsp:动态web资源jsp页面在第一次被访问的时候,web容器(jsp引擎)会将jsp翻译成一个Servlet,然后调用servlet的service方法实际上jsp就

2、是Servlet,只是提供了一种比较直观的书写方式,因为写jsp就像在写Htmljsp中可以写java代码<%=newDate()%>jsp脚本表达式,内容会被放到out.print()里面输出个浏览器<%//java代码%>jsp脚本,内容会原封不动地被翻译到Servlet的service方法中Servlet适合写java代码,专门对用于发送的请求进行处理,作为控制器jsp适合做数据美化,作为数据显示模板要严格按照mvc设计模式做,就需要完全移除jsp中的java代码用到两门技术jstl标签el表达式一句话概括:jsp一定被翻译成

3、Servlet,能找到Servletjsp就学会了%tomcat%workCatalinalocalhostwebContextorgapachejsp二、jsp语法html部分称为模板元素在java代码的地方<%=脚本表达式%><%脚本片段%><%!jsp声明,被翻译到service方法外面%>jsp指令page指令1)import导包,多个包以“,”隔开2)session说明是否使用session默认值为true,被翻译的Serlvet中会自动获得Session3)errorPage指定错误跳转的页面在web.xm

4、l文件中配置error-page4)pagaEncoding通知jsp引擎在翻译过程中以什么编码方式来解码jsp文件通知Servlet引擎response编码方式,相当于response.setContentType()jsp乱码问题jsp引擎Servlet引擎iso-8859-1解码response%¥%编码iso-8859-19899response.setContentType%¥%gb2312编码乱上加乱IE浏览器a.jspServlet9899中国iso-8859-1%¥%gb2312码gb2312中国9899%¥%jsp

5、乱码解决告诉jsp引擎jsp页面是什么码,这样翻译才不会错告诉response用什么码编码再发给浏览器三、jsp九个隐式对象(面试)ServletConfigconfigServletContextapplicationHttpServletResponseresponseHttpServletRequestrequestHttpSessionsessionJspWriteroutthis(Servlet对象)pageThrowableexceptionPageContextpageContext获得其他8个1.out对象jsp中输

6、出数据尽量使用out不要使用response直接获得流输出jsp页面输出时会自动调用response.getWriter()所以在jsp中不要调用getOutputStream()也最好不要做下载重点:1)默写9个对象,(具体描述9个对象怎么用)2)理解pageContext对象的意义(获得其他8个对象)四、web开发中的四个域范围由小到大:page(jsp有效)request(一次请求)session(一次会话)application(当前web应用)这4个对象的生命周期?对象的创建到销毁的期间page:jsp页面被执行,生命周期

7、开始,jsp页面执行完毕,生命周期结束request:用户发送一个请求,开始,服务器返回响应,请求结束,生命周期结束session:用户打开浏览器访问,创建session(开始),session超时或被生命失效,该对象生命周期结束application:web应用加载的时候创建(开始),web应用被移除或服务器关闭,对象销毁(结束)什么是域?为什么把这4个对象叫做域对象呢?域:即范围的意思web中的域对象,可以存储对象,在作用范围内都可以取到四个域的范围:page:只在当前jsp页面有效request:只在当前请求有效,每次请求分别

8、对应不同的request域//session:默认情况下,同一个浏览器来访问有效(发送同一个sessionid)session:只在一次会话中有效,application:在一个web应用中有效四个域对象的范围由小到大排列依次为:pa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。