树懒_移动开学笔记_day09_jsp
来源:互联网 发布:淘宝买流量从哪里进货 编辑:程序博客网 时间:2024/05/22 14:43
树懒笔记
day09
01 JSP入门
JSP(java Server Page)
是原SUN公司开发的一款动态web技术之一
JSP产生的背景? 用Servlet来输出表单的比较麻烦,难以后期维护,这时就需要一个新的技术 来替代Servlet产生表单等UI功能又是一种动态web技术, 于是原SUN指定的JSP规则,用于替代Servlet输出UI等相关工作 注意:JSP替代Servlet,JSP和Servlet JSP = HTML(表面) + Servlet(本质)02 JSP运行原理 tomcat/work目录是为jsp定制的,在jsp首次访问时,work目录下 会有jsp翻译过来的servlet源码和servlet字节码,从这一点讲,jsp本质上就是 servlet,只是表现形式不一样 jsp翻译成servlet后,依然有与servlet相类似的方法,例如:_jspInit(),_jspService(),_jspDestory() 每次访问jsp都执行_jspService()方法,访问几次,就执行几次。 public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException { Web服务器是如何调用并执行一个jsp页面的? Jsp页面中的html排版标签是如何被发送到客户端的? 通过JspWriter.write()方法输出到客户端的 Jsp页面中的java代码服务器是如何执行的? 通过JspWriter.print()方法输出到客户端的 Web服务器在调用jsp时,会给jsp提供一些什么java对象? 当jsp翻译成servlet源码时,web服务器会想_jspService()方法 传入若干对象 给jsp使用,那么这些对象不需要程序员创建,直接用即可,我们叫其内置对象或隐式对象 JSP难点在于,它所对应的Servlet源码中的对象,可以在JSP页面直接使用,03 MVC模式 M:普通的Java类,完成业务的业务逻辑,例如:获取用户姓名 V:视图,用JSP技术完成,从域对象中获取数据,并显示在浏览器中 C:控制,用与接收客户端请求,调用业务模型,如果有结果的话,将其 绑定到域对象中,转发或重定向于视图进行显示 MVC不限于JavaWeb,其他Web MVC也能适用于非Web 04 JSP基础语法 1.模版元素,即就是可以在JSP中书写HTML,CSS,JS 2.脚本表达式,即向浏览器输出变量或表达式的值,不能用分号结束,例如<%= str %> 3.脚本片段,可以书写多行java代码,以分号结束,例如:<%int x = 10;%> 4_JSP声明,如果是变量的话,会翻译成Servlet的实例变量 如果是方法的话,会翻译成Servlet的成员方法 5_JSP注释,<%----%>是JSP专用的,JSP引擎在翻译成Servlet时,不会将其 翻译到源码中;但如果你用<!---->的话,会被翻译到 Servlet对应的源码中05 在Servlet中写多个私有的业务方法 业务方法 你可以将多个类似的业务方法,都写在同一个Servlet中, 在doPost或doGet中判断,如果是属于find功能,立刻将请求分发到处理find功能的业务方法中去 这样一来,Servlet数量减少了,代理维护起方便
0 0
- 树懒_移动开学笔记_day09_jsp
- 树懒_移动开学笔记_day01_web_html
- 树懒_移动开学笔记_day03_web_JavaScript高级
- 树懒_移动开学笔记_day06_http_servlet
- 树懒_移动开学笔记_day07_request_response
- 树懒_移动开学笔记_day08_cookie_session
- 树懒_移动开学笔记_day10_jsp_el_jstl
- 树懒_移动开学笔记_day12_mysql语法
- 树懒_移动开学笔记_day13_jdbc_sql注入
- 树懒_移动开学笔记_day25_服务
- 树懒_移动开学笔记_day28_Fragment_ActionBar
- 树懒_移动开学笔记_day28_Fragment_ActionBar思路
- 树懒_移动开学笔记_day31_编程规范_安全卫士
- 树懒_移动开学笔记_day41_安全卫士_进程管理
- 树懒_移动开学笔记_day04.2_XML笔记
- 树懒_移动开学笔记__day02.1_web_css
- 树懒_移动开学笔记_day02.2_web_Javascript基础
- 树懒_移动开学笔记_day04.1_JavaScript_DOM
- 我是菜鸟:java内存及内存溢出异常
- HD 2037 今年暑假不AC 【贪心】
- [c]HDOJ 1869 六度分离
- 迷宫问题
- 递归和循环---从EasyUI Tree 发现自己的硬伤
- 树懒_移动开学笔记_day09_jsp
- HTTP基本知识概况
- HD 2187 悼念512汶川大地震遇难同胞——老人是真饿了 【背包问题】
- 获取图片所在文件夹
- 07月31日 星期五
- hdu 5293 Tree chain problem(树链剖分+树形dp)
- July's English
- 路,不通时,选择拐弯;心,不快时,选择看淡
- J2EE中的13种技术规范