传智播客教你如何开始软件开发---快看看吧

 =============个人总结 ============

【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
*****/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值