1.
<%-- .......--%>隐藏注释
<! -- .... -->动态注释,显示在文档中,并且可以在注释内部解释jsp表达式;
2.
%Tomcat_home%/conf/server.xml里
<Context path="/book"
docBase="webapps/Book">
</Context>
3.
声明 <%! declaration(s) %> 具有类,对象作用域
表达式 <%= expression %> 具有方法作用域,(不能以;号结束一个表达式)
脚本小程序<% scriptlet %> 也可以在此中声明变量,且该变量具有方法作用域
考虑线程安全的关系,优先在表达式中声明局部变量,声明 通常用来声明只读变量(final)
4.
同步在jsp声明中的变量或使用一个page指令将isThreadSafe属性设置为false
<% synchronized(this){
if(..) {}
}
%>
5.
The difference between ServletRequest.getRequestDispatcher and ServletContext.getRequestDispatcher(java.lang.String)
is that this method can take a relative path.
6.
getModuleConfig().findForwardConfig(String )
response.sendError(HttpServletResponse.SC_BAD_REQUEST,getInternal().getMessage("noAuthorized,mapping.getPath()));
2种办法进行子应用模块之间切换。1。全局或局部的<forward>元素 2。SwitchAction