用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();