web项目开发时的注意事项
CreateTime--2016年10月25日11:39:19
Author:Marydon
1.命名规范
两个惨痛的教训
a.变量名采用标准的驼峰命名法
clazzName,不能这样:cName,这样无法生成标准的get(),set()方法,可以这样:cname,如果不是标准的驼峰命名法,会出现获取不到值的问题;
b.在命名中必须要避免java关键字,尽量不出现关键字字样
类名不能以Class命名:以ssm框架为例:启动项目会报异常:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [config/applicationContext.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse config resource: class path resource [config/mybatis-config.xml]; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: java.lang.NullPointerException
项目运行几点技巧
1.tomcat配置
a.在server.xml中配置Context标签,启动tomcat会直接将配置的项目发布到tomcat上
<!-- Context首字母一定要大写,否则无法运行该项目 --> <Context docBase="D:WrokSpacesMyEclipse10.7xyhcxybweb" path="/xyhcxyb"> <!-- tomcat配置数据库连接池 --> <Resource name="xb_base" auth="Container" type="javax.sql.DataSource" username="scott" password="scott" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" maxActive="20" maxWait="18000" maxIdle="20"/> <Resource name="xb_xnh" auth="Container" type="javax.sql.DataSource" username="sys" password="sys" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@127.0.0.2:1521:orcl" maxActive="20" maxWait="18000" maxIdle="20"/> </Context>
b.tomcat中的标签大小写一定要注意区分;
注意:
使用<Context>标签进行配置项目后,无需再发布该项目,直接启动tomcat即可
c.Tomcat有三种方式加载程序,
1.配置在Tomcat/conf/server.xml中(正在使用)
2.配置在Tomcat/conf/Catalina/localhost/下
3.将程序放置在Tomcat/webapps下
d.关于tomcat的work文件夹
它是tomcat把jsp转换为class文件的工作目录
进一步介绍:
tomcat的工作原理是当浏览器访问某个jsp页面时,tomcat会在work目录里把这个jsp页面转换成.java文件,比如将index.jsp转换为index_jsp.java文件,而后编译为index_jsp.class文件,最后tomcat容器通过ClassLoader类把这个index_jsp.class类装载入内存,进行响应客户端的工作
2.采用debug模式运行项目
使用该模式,内容发生变更时,也会重新将项目发布到tomcat服务器上,
另外,采用该模式,另外一个好处是:进行断点调试,不需重新运行项目
debug调试:
[1]快捷键(F8)直接执行程序,执行下一个断点,如果没有,运行完剩余的代码
[2]快捷键(F5)单步执行程序,如果遇到方法时会进入。
[3]快捷键(F6)单步执行程序,如果遇到方法时会跳过。
[4]快捷键(F7)单步执行程序,从当前进入的方法中跳出。
注意事项:
a.清理tomcat-->可以清理发布到该服务器上的项目;
b.清理项目的class文件-->MyEclipse中菜单栏-->project-->clean-->选择要清除项目的class文件
c.查看编译好的class文件存放位置
选中项目-->右键-->build path-->configure build path-->source-->窗口底部 default output folder 显示的就是class文件的存放位置
d.myeclipse/Eclipse编译的类,会放到特定目录下的(java普通工程,编译后的class文件默认放到bin目录下;web工程,编译后的class放到WebRootWEB-INFclasses)