1.dom4j在运行web应用时,tomcat服务器安装目录不能有空格,否则会上报路径找不到异常。
2.和用户打交道的web层抛的异常一定不能直接抛运行时异常,需要使用一个页面进行有好信息提示。
3.web开发,三层思想,mvc设计模式。层层调用。
web层:可用户打交道。
dao层:和数据库打交道。
service层:业务逻辑处理。
MVC设计模式:
model:将数据封装成bean。
view:使用jsp进行数据显示,jsp不直接暴露给用户,放在web-inf目录下,通过首页调用servlet进行跳转。
control:控制层即servlet,但是servlet不直接处理用户的请求,需要调用service层进行处理。
web开发说明
【注册功能】
浏览器发请求->首页->点击注册链接->找注册UIservlet->注册jsp(放在web-inf目录下)
->页面表单提交信息->注册servlet->调用serviceImpl处理请求->调用dao层处理请求->dao层和数据库进行交互
技术整理:
WEB层
1.jsp中El表达式使用,关键是要拿到request传送过来的数据信息
2.jsp中的表单提交,方法post/get
3.表单中数据校验技术,需要将form封装成bean
--form封装成bean从request中迭代数据,通过beanUtils将数据封装到bean中
--formBean校验自己的属性
4.formBean拷贝至bean的技术
--通过bueanUtils的copy技术,对于字符串转Date对象需要对date类注册转换器,转换器是个接口,需要实现抽象方法
5.唯一ID生成技术
Service层
1.调用dao层添加功能
2.密码存储需要使用Md5算法
dao层
1.xml存储数据
--sax解析dom
--xpath表达式来遍历数据
2.数据库存储数据
--jdbc使用
--防sql注入对象preparedStatement的使用
通用技术
1.数据在使用前需要进行判断是否为空
2.上层处理不了的异常使用runtimeException,上层能处理的异常使用Exception
3.编码技术指数据存储格式的转换,字节->字符串或者字符串->字节
4.开发过程中每层都需要自己utils工具类
5.和文件打交道,如html、xml等,一定要考虑中文编码的问题,默认搞成utf-8即可。
6.层与层之间的解耦需要使用到工厂类
2.和用户打交道的web层抛的异常一定不能直接抛运行时异常,需要使用一个页面进行有好信息提示。
3.web开发,三层思想,mvc设计模式。层层调用。
web层:可用户打交道。
dao层:和数据库打交道。
service层:业务逻辑处理。
MVC设计模式:
model:将数据封装成bean。
view:使用jsp进行数据显示,jsp不直接暴露给用户,放在web-inf目录下,通过首页调用servlet进行跳转。
control:控制层即servlet,但是servlet不直接处理用户的请求,需要调用service层进行处理。
web开发说明
【注册功能】
浏览器发请求->首页->点击注册链接->找注册UIservlet->注册jsp(放在web-inf目录下)
->页面表单提交信息->注册servlet->调用serviceImpl处理请求->调用dao层处理请求->dao层和数据库进行交互
技术整理:
WEB层
1.jsp中El表达式使用,关键是要拿到request传送过来的数据信息
2.jsp中的表单提交,方法post/get
3.表单中数据校验技术,需要将form封装成bean
--form封装成bean从request中迭代数据,通过beanUtils将数据封装到bean中
--formBean校验自己的属性
4.formBean拷贝至bean的技术
--通过bueanUtils的copy技术,对于字符串转Date对象需要对date类注册转换器,转换器是个接口,需要实现抽象方法
5.唯一ID生成技术
Service层
1.调用dao层添加功能
2.密码存储需要使用Md5算法
dao层
1.xml存储数据
--sax解析dom
--xpath表达式来遍历数据
2.数据库存储数据
--jdbc使用
--防sql注入对象preparedStatement的使用
通用技术
1.数据在使用前需要进行判断是否为空
2.上层处理不了的异常使用runtimeException,上层能处理的异常使用Exception
3.编码技术指数据存储格式的转换,字节->字符串或者字符串->字节
4.开发过程中每层都需要自己utils工具类
5.和文件打交道,如html、xml等,一定要考虑中文编码的问题,默认搞成utf-8即可。
6.层与层之间的解耦需要使用到工厂类