资源描述:
《jsp_学习笔记_bruce》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1WhatisJSP.2Why,WhereandHowJSP.3JSPPrinciple.4BaseJSP(Statement,Script,Expression,Direction,Action).5JSP,Lifecycle.*******************************************1WhatisJSP.1)什么是JSPJSP:JavaServerPage,JavaEE组件,本质上是Servlet。运行在WebContainer.接收HttpRequest,生成HttpResponseJSP使得我们能够分离页面的静态HTML和动态部分
2、。2Why,WhereandHowJSP.1)为什么需要JSPServlet:javaclass--->out.println("");Jsp:scriptlanguage--->2)Jsp用在哪里UI,表现层Servlet----->Controll图解JSP与Servlet的分工合作(比较没有JSP之前Servlet是如何唱独角戏)a)单独使用Servlet。b)单独使用JSP(Model1)。c)结合JSP和Servlet(Model2)。3)如何开发JspJsp文件后缀名--->.jspJsp文件的组成--->html+jsp脚本元素
3、(Java语言编写)不用在web.xml中配置http://localhost:8080/baseJSP/welcome.jsp<%!Stringwords="Welcometoourhomepage,welcometoSD0702...";%><%=words%>3JSPPrinciple.图解运行原理4BaseJSP(Statement,Script,Expression,Direction,Action).1)Jsp声明<%!%>声明类成员<%!inti=100;%><%!Stringword="春田花花大学";%><%!privateintcounter=0
4、;publicintcount(){return++counter;}%>
<%=count()%>
2)Jsp脚本<%%>_jspService()中的局部代码<%System.out.println("Hi,IlikeJSP.");%><%Connectionconn=DriverManager.getConnection();Statementst=con.createStatement();Stringsql="select...";ResultSetrs=st.executeQuery(sql);%>比较<%!inti=100;%>//成员变
5、量<%inti=100;%>//_jspService()方法中的局部变量<%!publicvoidhello(){}%><%publicvoidhello(){}%>//error3)表达式<%=%>输出数据至页面的当前位置<%="Hello,JSPworld!"%><%=name%>//<%!Stringname="GiGi";%><%=newjava.util.Date()%>4)指令<%@%>pageincludetaglibpage指令---->import,session,isThreadSafe,errorPage,etcimport--->导入其它的
6、包或类<%@pageimport="java.util.Date"%><%@pageimport="java.sql.*"%><%@pageimport="java.util.*,java.io.*,java.net.*"%>session--->当前Jsp是否参与会话default--->true<%@pagesession="true"%>request.getSession();<%@pagesession="false"%>session="true"时,可用内建对象session直接访问会话<%=session.getAttribute("name")%>
7、-----------以下属性不再使用---------------------------isThreadSafe--->当前Jsp页面是否线程安全default--->true<%@pageisThreadSafe="true"%>普通的Servlet,可以并发处理用户请求<%@pageisThreadSafe="false"%>相当于Servlet实现了SingleThreadModel接口,不能并发处理请求(强烈要求禁止使用该属性)-----------以上属性不再使用---------------------------errorPageisError