用servlet+jsp简单搭建了一个项目,记录一下过程
大概目录如下:
src/
s.test.dao/ dao层
1、数据库jdbc操作
a、定义sql语句 String sql = "select * from tb_user where nick = ? and userId !=? ";
b、定义参数集合
c、调用BaseDao
2、返回user对象(给service层)
BaseDao,java
NoteDao.java
TypeDao.java
UserDao.java
s.test.Service //service层
0、对数据作处理
1、调用Dao层,通过查询查询用户对象,返回user对象
2、判断用户对象是否为空
3、设置code码,msg值,设置封装类中的result字段(user对象)
4、返回resultInfo对象给web层
UserService.java
NoteService.java
TypeService.java
s.test.web //servlet层
0、得到用户行为:actionName
1、调用Service层,传递request对象,得到返回结果resultInfo对象
2、将resultInfo对象设置到作用域中
3、请求转发跳转到指定页面
UserServlet.java
IndexServlet.java
TypeServlet.java
...
s.test.filter/ //过滤器
AEncodingFilter.java
LoginAccessFilter.java
s.test.po/ //javabean
Note.java
NoteType.java
User.java //用户表
s.test.po.vo/
NoteVo.java
ResultInfo.java //返回的封装类
s.test.test //单元测试类
UserTest.java
s.test.util //工具类
DBUtil.java //连接数据库
JsonUtil.java //将对象转换成JSON格式的字符串,响应给ajax的回调函数
MD5Util.java //将字符串通过MD5算法加密
Page.java //分页工具类
StringUtil.java //字符串工具类
src/properties/ //配置文件
db.properties //数据库配置
log4j.properties //生成文件日志
WebContent //前端页面文件
statics //静态文件
bootstrap
css
images
js
config.js
jquery-1.11.3.js
type.js
util.js
sweetalert
ueditor
type //模块页
user //模块页
info.jsp
note //模块页
WEB-INF
lib
commons-codec-1.9.jar
commons-fileupload-1.3.1.jar
commons-io-2.4.jar
fastjson-1.2.2.jar
json.jar
jstl.jar
log4j-1.2.17.jar
mysql-connector-java-5.1.35-bin.jar
slf4j-api-1.7.12.jar
slf4j-log4j12-1.7.12.jar
standard.jar
ueditor-1.1.2.jar
upload
index.jsp
login.jsp
...
步骤:
1.静态页面
主模块include包含
每个模块单独建立文件夹
完善引包,img路径
2.表分析 在po中创建javabean
3.分层思想:{ a,dao b,service c,web(servlet)
4.流程
前端触发事件
web层根据用户行为actionName处理数据,调用service层
service 层处理数据,调用dao层连接数据库
连接数据库拿数据返回数据给service 层,向上传递
db.properties
mysql.jar
DBUtils
StringUtils
字符集过滤器
注意:
输入输出流: commons-io的工具类
FileUtil.copyFile(file,out)
三步文件上传 (加注解):
method="post"
enctype = "multipart/form-data"
servlet添加注解@multipartConfig
得到上传文件
part.getSubmittedFileName();
原文:https://www.cnblogs.com/sunlili/p/11794416.html