树懒_移动开学笔记_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
原创粉丝点击