=============个人总结 ============
【ITCAST TMS】
项目浏览:
教育办公系统 项目
[工具配置]
a.工程编码设置
b.文件编码和样式
==========================
1 设置工程的默认编码为utf-8。
2 代码样式
设置java 、xml、html的每一行的宽度为130个字符
3 文件编码
修改 jsp、javascript、xml、html、css 文件的默认编码为 utf-8
==========================
[目录树的创建]
a.见项目
==========================
源码文件夹
src/java 类
src/config 配置文件
src/test 单元测试
文件夹
docs 文档资料等
WebRoot 文件夹下
js JavaScript脚本文件
css Css样式文件
images 图片文件
WEB-INF/pages Jsp页面文件
==========================
[框架集成]
# spring
# hibernate
---验证成功:通过创建sessionFactory,查看是否连接到数据库
# struts
# Jstl
---简单的action输出一句话
# Junit
注意:jar包冲突问题
--------框架集成详解------------
spring
jar:
/dist/spring.jar spring核心
/lib/jakarta-commons/commons-logging.jar spring做日志的jar
因为涉及到基于XMl文件配置事务(通过Aop编程实现事务控制)
/lib/aspectj/*.jar
/lib/cglib/*.jar -- 当代理类没有实现接口时,就要使用cglib下jar
配置文件:
applicationContext.xml
Hibernate
jar:
/lib/required/*.jar
hibernate3.jar
slf4j-nop-1.5.2.jar -- hibernate做日志的文件
涉及数据源c3p0
/lib/optional/c3p0/*.jar
JDBC驱动包
mysql-connector-java-5.1.5-bin.jar
涉及二级缓存
/lib/optional/ehcache/*.jar
配置文件:
hibernate.cfg.xml --> applicationContext-hibernate.xml
hibernate.properties
ehcache.xml
struts
jar:
基本jar
与spring集成需要导入spring下的
/dist/modules/spring-webmvc-struts.jar
==JSTL==
jstl.jar 和 standard.jar
commons-lang-2.4.jar -- 简单是String验证
配置文件:
struts-config.xml
WEB.XML文件设置:struts容器加载、spring容器加载
冲突jar文件删除:
antlr-2.7.2.jar 与 antlr-2.7.6.jar
commons-logging-1.0.4.jar 与 commons-logging.jar
--------------------------------
[基础功能设计]
# 中文乱码处理 --- 使用spring提供的CharacterEncodingFilter
# 事务管理 --- 使用spring提供的OpenSessionInViewFilter
# DaoBase层设计 --- 泛型设计
[具体模块功能开发]
==登陆系统==
1.实体设计
2.action及actionForm设计
3.service及dao设计
4.UI界面
a.前台js验证
需求:
1.用户名和密码都不能为空.
2.用户名和密码都不能少于 6 个字符, 不包含前后空格
3.若前面的验证已经通过则验证用户名中不能包含特殊字符.
即只能包含 大小写字母, _, 数字, 且以大小写字母开头
b.后台验证
需求:
1.判断登录名是否正确
2.判定输入的密码与登录名是否一致
5.配置文件设置
==员工管理==
==员工录入==
1.实体设计
2.action及actionForm设计
3.service及dao设计
4.UI界面
a.前台js验证
需求:
1.基本验证(数据格式)
2.进行ajax验证
b.后台验证
需求:
1.
5.配置文件设置
===============
====注意:action就去让spring管理bean====
===Struts===
Tomcat:
1.截取URI(统一资源定位器)后,产生request、
2.如果是动态资源,去找web.xml文件,
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
3.去找ActionServlet这个类
Struts:
1.actionServlet去初始化容器,读config文件,
创建相应的action、actionform、formward等等
2.调用RequestProcessor的process方法 (封装ActionForm)
3.调到请求相应的action,调用默认的execute方法 (哪段代码表明是调整到action)
4.forward返回
问题:
actionServlet不会每次都去读配置文件??
加载一次读一次?
addUser.do
UI saveUI.jsp --------------> actionServlet -----> userAction
delUser.do
UI delUI.jsp --------------> actionServlet -----> userAction
在哪看??
====Spring=====
1.截取URI(统一资源定位器)后,产生request、
2.如果是动态资源,去找web.xml文件
3. 先struts加载?应该先初始化spring,不还是先struts?其实应该无所谓
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- ~~~~~~~~~~~~让spring管理action~~~~~~~~~~~~ -->
<controller>
<set-property property="processorClass"
value="org.springframework.web.struts.DelegatingRequestProcessor" />
</controller>
这里最重要的还是在加载的过程!!
4.actionServlet初始化容器 ??
5.调用DelegatingRequestProcessor的processActionCreate方法 ??
5.调用action的execute方法 (哪个方法??)
问题:
DelegatingRequestProcessor只是一个继承,
他做的是把WebApplicationContex放到actionServlet??
【高效】
在参数传递过来的时候,都考虑一下参数的Null的情况。
涉及集合时都给与初始值
任务的设置 FIXME、TODO、XXX
/*****
当是查询字符串 id=?
当时隐藏域时 具体点 forumId
*****/
传智播客教你如何开始软件开发---快看看吧
最新推荐文章于 2024-11-15 14:09:57 发布