Error

C++博客 首页 新随笔 联系 聚合 管理
  217 Posts :: 61 Stories :: 32 Comments :: 0 Trackbacks
Jsp如何转换为Servlet
jsp的底层技术是servlet,他们的生命周期是相同的。服务器负责实例化jsp/servlet,激活init()方法,准备处理客户端请求。可以通过编写service()方法处理自己的事物逻辑,或者自己编写doGet()、doPost()方法。服务器激活destroy()方法时,jsp/servlet被销毁,启动gc使用finalize()方法清理内存。
jsp会被转换到适当的servlet代码,即一个.java文件。许多应用服务器保存生成的.java文件,一旦他转换到.java文件被编译为字节码.class。.class文件被支持输出成html文档返回给客户端。
HttpServlet基本结构
编写一个HttpServlet时,通常需要许该的方法:
Void init(ServletConfig sc) throws ServletException;
Void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException;
Void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException;
Void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException;
html表单(form)拥有一种成为“method”属性,用于定义如何想服务器发送数据。Get用于将数据追加入url的方式向服务器发送数据。Post用于将数据打包发送给服务器。
理解jsp应用模型
什么是应用模型:对jsp如何相互交互的一种描述。
1.简单模型:单一的jsp构成。
2.N层模型:添加了类似JavaBean的服务端资源。
3.松散耦合模型:允许位于远程系统的jsp做对等交互,或者拥有一种C/S关系。
通过html或者xml的http通讯,每个jsp应用都与其他jsp应用保存隔离。
4.包含请求模型:一个jsp可以负责请求和响应,但是包含其他jsp的输出。通过include行为实现。
5.转发请求模型:重定向,通过forward行为实现。
理解Jsp的布局
标签可以是html标签,也可以是jsp标签。
jsp标签可以有作用域 <jsp: useBean name="myClass" class="SimpleClass" scope="page" />
注释:
1.html:<!-- -->
2.jsp: <%-- --%>
3.java: // or /**/
jsp解剖:
html代码----负责页面整个布局和外观
jsp标签----负责scriptlet、表达式、声明、行为和指令
jsp隐式对象----例如:request对象、response对象、session对象、config对象
JavaBean----实现事物逻辑
理解jsp标签元素
jsp有两种形式:<%%>、<jsp:tagid/>
1.jsp声明标签用法:(定义变量)
<%!
declaration_statement(s)
%>
<jsp:declaration>
</jsp:declaration>
2.jsp表达式标签用法:(引用变量)
<%=expression%>
<jsp: expression> expression </jsp: expression>
3.jsp scriptlet标签用法:(编写java代码,差不多就是用标签把java代码包起来,标签会截断标签)
<% 
boolean isPasswordAnyGood(String password)
{
return false;
}
%>
<%
if(isPasswordAnyGood("123"))
{
%>
<H1>Welcome<H1/>
<%
}
else
{
%>
<H1>Press Login</H1>
<%
}
%>
4.jsp指令标签:(预处理命令之类)
<%@ page import="com.macmilan.jspln24.*" %>
5.jsp行为标签(允许jsp使用java创建对象,包含jsp,转发jsp,java交互)
六种:useBean setProperty getProperty include forward plugin
Jsp内置对象用法:
内置对象提供来自浏览器的请求并且动态响应的功能:
request out response pageContext session application config page
JavaBean规范(这是个大议题,据说有两种用法,一种可以直接无视,把javabean当不同java类在jsp中导入来用。一种是遵循javabean规范使用标签来访问)
7
posted on 2014-11-04 16:25 Enic 阅读(141) 评论(0)  编辑 收藏 引用 所属分类: jsp

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理