编程错误——记录

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、默认命名空间都是第二搜索路径,要么是在根命名空间之后,要么是在其它命名空间后。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值