1、tomcat服务器的系统环境变量。
例如,版本8.0.12,安装路径C:\Program Files\apache-tomcat-8.0.12。
CATALINA_BASE C:\Program Files\apache-tomcat-8.0.12
CATALINA_HOME C:\Program Files\apache-tomcat-8.0.12
Path %CATALINA_HOME%\bin
Classpath %CATALINA_HOME%\lib
2、配置虚拟目录。
<-- path的值第一个斜线是正斜线/,不是反斜线\ -->
<Context data-path="/虚拟目录名" docBase="实际路径" debug="0" reloadable="true" />
3、tag文件。
存放文件的目录“\WEB-INF\tags\”必须在根目录或者虚拟目录下,区分大小写!
4、page指令。
<-- charset和Charset不同 -->
<%@ page contentType="text/html; charset=GB2312" %>
5、虚拟目录可以设置多个。
6、对象名不能与内置对象重名。
//错误:文件输出流对象out与内置对象out重名
FileOutputStream out = new FileOutputStream(new File("a.dat"));
7、最好不要将表单提交给本页面,源文件中程序片会被执行,未输入的表单被request获取后是空值。
8、使用Servlet必须要将tomcat安装目录lib中的servlet-api.jar复制到\jre\lib\ext中,因为使用到了javax.http.servlet。
9、比较<jsp:include>与include指令标记的异同。相同点是它们都会把两个JSP页面合并输出,因此不能出现重复的HTML全局架构标签。不同点有二,第一,<jsp:include>是动态引入,涉及到的两个JSP页面会被翻译成两个servlet,他俩内容在执行时合并。include指令标记是静态引入,涉及到的两个JSP页面被翻译成一个servlet,属于源文件级的合并。第二,<jsp:include>标签使用page属性指定被引入资源,include指令标记使用file属性指定被引入资源。
<%@ include file="fileURL" %>
<jsp:include page="fileURL" />或<jsp:include page="fileURL">param子标记</jsp:include>
10、改变字符串编码为ISO-8859-1。
str = new String(str.getBytes("ISO-8859-1"));