1、javabean必须要放在classes路径下的包中,如果你是在jsp中要用到的话,但是servlet可以
2、在包下的类,开头记得写package
3、在xml的配置文件中,匹配servlet类时和jsp类的元素标签不一样
<servlet>
<servlet-name>config</servlet-name>
<jsp-file>/form.jsp</jsp-file>
<init-param>
<param-name>name</param-name>
<param-value>book</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>firstServlet</servlet-name>
<servlet-class>FirstServlet</servlet-class>
</servlet>
4、eclipse引入非eclipse项目时,只能一类文件一类文件的转移。
5、tld自定义文件是放在WEB-INF任意文件下,但是不能在src文件下
6、如果要用注解方式配置jsp或其它文件,记得在web.xml配置下设置<web-app>标签属性metadata-complete为false,而且要导入annotation包里面相应的注解类。
7、不要在jsp或者servlet上获取request里面没有的参数。
8、关于finally
1.不管是否异常,finally块中的语句都会执行;
2.当try或catch块中有return语句时,finally块中的语句仍会执行;
3.finally块中的语句是在函数返回前执行的,但函数返回值是在finally块中语句执行前确定的;
4.finally块中不能包含return语句。
9、在jsp里面引入包
<%@ page import="java.util.List,java.util.ArrayList" %>
10、表达式语言的自定义函数与JSP自定义标签,都是在mytaglib.tld文件中配置,但是JSP自定义标签只能在标签里使用,而自定义函数只能在${}中使用。
11、JSP自定义标签,和Tag File的<%@ taglib %>编译指令,路径属性为tagdir而区别于自定义标签的uri。
12、JSP表达式语言,${param}不能用在JSP脚本中取值。因为在JSP脚本中直接用param即可取出值。
13、servle里面out.println()输出的<form>的action属性,用"/"开头的话,是从workspace目录下开始的绝对路径,用"form.jsp"形式开头(当jsp在文件夹WebContent下时),不过一般使用servlet的pattern,struts的时候会自动拦截action。
14、Tomcat 8.0支持servlet 3.1,servlet包放在服务器的lib路径下,不在环境classpath路径下,其它版本的和Tomcat 8.0不兼容。
----------------------------------------------------------Struts--------------------------------------------------------------------------------------
15、struts app包跟eclipse的默认src路径不一样,需要将src的包复制一下才能正常运行。
16、在struts.xml配置action时注意大小写是否和jsp的form的action大小写要一样。
17、在jsp中,JSP表达式语言直接取值打印在浏览器上,但是JSP脚本则取值后,还需用out对象print,或者用jsp输出表达式打印。
18、默认命名空间都是第二搜索路径,要么是在根命名空间之后,要么是在其它命名空间后。