JSP+Servlet+JavaBean
JSP -> Java Server Page 后端
jsp -> JavaScript 前端
JSP语法
1.JSP插入Java代码
三种形式:
(1)<%! %>
(2)<% %>
(3)<%= %>
<%! %>与<% %>区别:
jsp <%! %> 与 <% %> 区别
2.JSP作用域
(1)4个:
page(页面执行期)、Request(用户请求期)、session(会话期)、application(整个程序运行期)
(2)作用域指变量的有效范围
page(页面执行期):当前jsp页面有效。从放到pageContext里,到当前jsp页面结束;
Request(用户请求期):当前请求周期有效。从一个http请求开始,到服务器处理完,返回响应结束。如果用forward跳转到另一个页面,在这个页面也可以用。
session(会话期):当前会话有效。从用户打开浏览器开始,到关闭浏览器结束。一个会话可能包含多个响应。
application(整个程序运行期):有效期是整个应用。从将应用部署到服务器开始(服务器处于开启状态),到从服务器删除该应用或关闭服务器。重启服务器可以防止之前的变量累加的过大。
注:
(1)application可以被所有用户共用,与前三个scope不同,page、Request、session是完全隔离的。
(2)四个都是使用public void setAttribute(String name, Object value)将变量值保存到对应作用域中,使用public Object getAttribute(String name)获得变量值。
3.JSP内置对象
(1)9个:
request、response、pageContext、session、application、config、out、page、exception
类型 | 作用域 | ||
request | 请求对象 | javax.servlet.ServletRequest | Request(用户请求期) |
response | 响应对象 | javax.servlet.SrvletResponse | page(页面执行期) |
pageContext | 页面上下文对象 | javax.servlet.jsp.PageContext | page(页面执行期) |
session | 会话对象 | javax.servlet.http.HttpSession | session(会话期) |
application | 应用程序对象 | javax.servlet.ServletContext | application(整个程序运行期) |
config | 配置对象 | javax.servlet.ServletConfig | page(页面执行期) |
out | 输出对象 | javax.servlet.jsp.JspWriter | page(页面执行期) |
page | 页面对象 | javax.lang.Object | page(页面执行期) |
exception | 例外对象 | javax.lang.Throwable | page(页面执行期) |
注:
“exception” 对象则代表了JSP文件运行时所产生的例外对象,需要加“<%@ page isErrorPage="true "%>”。一般设置为错误页面。
(2)不需要在jsp中预先声明,就可以在脚本代码和表达式中随意使用。
(3)九大内置对象的方法介绍。
(2)负载均衡里一个很重要的概念:重定向。
(3)web项目
MANIFEST.MF文件:
If you remove META-INF from a jar then there is no MANIFEST.MF and so java -jar can't find the main class. You can create jars without META-INF but when you are going to execute a jar a META-INF/MANIFEST.MF is required. See http://docs.oracle.com/javase/7/docs/technotes/guides/jar/jar.html
meta :
2.JSP的动作与指令
Servlet
注:一个请求只能forward或redirect一次;
JSTL
JSTL(JSP Standard Tag Library)在JSP中使用的标准标签库。
EL表达式
JavaBean
MVC模式
Model、View、Controller