关于Struts2 + spring + hibernate进Q群: 130529143交流。
有偿技术支持Q群:398162181
I:
//JSP:Jave Server Page java服务器端网页,在html页面中编写java代码的页面
//一个jsp就是一个Servlet的引用
//在jsp页面中没有声明就可以使用的对象,jsp一共提供9个隐含对象
public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)
throws java.io.IOException, javax.servlet.ServletException {
final java.lang.String _jspx_method = request.getMethod();
if (!"GET".equals(_jspx_method) && !"POST".equals(_jspx_method) && !"HEAD".equals(_jspx_method) && !javax.servlet.DispatcherType.ERROR.equals(request.getDispatcherType())) {
response.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, "JSPs only permit GET POST or HEAD");
return;
}
final javax.servlet.jsp.PageContext pageContext;
javax.servlet.http.HttpSession session = null;
final javax.servlet.ServletContext application;
final javax.servlet.ServletConfig config;
javax.servlet.jsp.JspWriter out = null;
final java.lang.Object page = this;
javax.servlet.jsp.JspWriter _jspx_out = null;
javax.servlet.jsp.PageContext _jspx_page_context = null;
//使用<% %>编写的代码在此位置可以用到 request, response, pageContext,
session,application, config, out, page 8个隐含对象,(还可以使用一个exception的隐含对象)
//1.request(常用):HttpServletRequest的一个对象
//2.response:HttpServletResponse的一个对象(jsp页面中几乎不调用response的任何方法)
//3.pageContext(常用):页面的上下文,是pageContext对象,可以从该对象中获取到当前页面
的其他8个对象,也可以从中获得当前页面的其他信息。
//4.session(常用):代表浏览器和服务器的一次对话,是HttpSession的一个对象。
//5.application(常用):代表当前WEB应用,是ServletContext对象。
//6.config:当前jsp对应的Servlet的ServletConfig对象,若需要访问当前JSP配置的初始化参数,需通过映射的地址访问。
映射方式:
<servlet>
<servlet-name>hellojsp</servlet-name>
<jsp-file>/hello.jsp</jsp-file>
<init-param>
<param-name>test</param-name>
<param-value>testValue</param-value>
</init-param>
</servlet>
<!-- 映射Servlet -->
<servlet-mapping>
<servlet-name>hellojsp</servlet-name>
<url-pattern>/hellojsp</url-pattern>
</servlet-mapping>
//7.out(常用):JspWriter对象,调用out.printlin()可以直接把字符串打印到浏览器上
//8.page:指向当前JSP对应的Servlet对象的引用,但为Object类型,只能调用Object
类的方法(几乎不使用)
//9.exception:在声明了page指令的isErrorPage="true"时,才可使用
II:
//1.pageContext, request, session, application(对属性作用域范围从小到大)
这4个对象也称之为域对象
//2.
pageContext:属性的作用范围仅限于JSP页面
request:属性的作用范围仅限于同一个请求
session:属性的作用范围仅限于一次会话:浏览器的打开直到关闭为一次会话(前提:在此期间会话不失效)
application:作用范围限于当前web应用。