今天内容 添加忽略文件、教育经验列表 baseDao 教育经验编辑 json 串 引入service 面向接口编程 文件上传 文件上传框架 uuid 转发 重定向的抽取
管理项目 还是加个忽略文件吧
我媳妇公司的
HELP.md
*.jpg
*.zip
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/
我暂时不需要这些 尤其图片忽略 我还得加 麻烦 我目前的 够用的
# MacOSFiles
# 过滤MacOS生成文件
.DS_Store
# 忽略掉自己
#.gitignore
.idea
target/*
乃次流水账
复制education.html 改名jsp 修改../../ -> ${ctx}
时间转date
教育信息保存的时候时间转date有问题 初始化的第三方DateConverter 暂时放BaseServlet中 格式化 可以由前端搞
<td><fmt:formatDate pattern="yyyy-MM-dd" value="${education.beginDay}"/></td>
也可以后端搞 搞一个getter 方法
搞type
删除 可以用 js 的window方法 组装类似get方法
删除多个 jsp没调试好 但是servlet可以 可以直接测试 http://localhost:8080/xr/education/remove?id=10&id=11
第三天
json串给前端
jackson
@JsonIgnore
忽略这个getter方法
ObjectMapper mapper = new ObjectMapper();
mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd"));
String json = mapper.writeValueAsString(this);
json.replace(""", "'");
这一天讲的都js 编辑问题 所以没怎么看主要就是一个json框架
第四天
界面可见性
把page转入WEB-INF
Service
面向接口编程 封装dao层 service层 然后最后还写了skill模块 这个暂时不搞 先听完 文件上传
文件上传
404 500 web.xml 然后异常捕获也可以抛 获取cause 在baseservlet中写异常处理
图片会写到硬盘上 搞相对路径 然后存字符串到数据库
创建Award bean dao impl
@Webservlet(/award/*)
复制 award.jsp 上传文件格式 post enctype 带文件的post 和普通post 也是有所区别的 可以火狐看看 (谷歌有时候看不出来) 用轮子解析文件上传参数 commons-fileupload 来接收客户端上传文件 现在AwardServlet 中 写 FileUpload (文件参数、非文件参数)
getString 就是普通参数
可以用框架替代哦
第六天
图片存放地址 放在服务器下面 的文件
request.getServletcontext().getRealPath("upload/image")
意思就是下载图片存放到这里 文件名 不用图片本身 服务器自己搞 uuid方法哦 UUID.randomUUID() + FilenameUtils获取后缀 存到文件中后 存到数据库 hashMap 收集非文件参数和文件参数
看ppt的 关掉缓存 封装 upload方法
第七天 反射
转发 重定向的抽取 写一些方法 抽取一下
利用反射 自动生成表名(获取范性) 获取父类和接口(数组) Strings工具类 将传入的字符串改成小写 带_的字符串 修改table方法
Service类型 Dao类型 这边getName() 获取全名 替换.service. 到 .dao. 用Java9 返回newInstance();
小城故事多 充满喜和乐
继续改造 Servlet
company 模块搞起 tpl:template 模版 在test 搞个resources文件 然后写TplTest
先创建bean
我没怎么听 感觉不一定好用 不过可以看看代码 梭哈一遍就行 然后写了 公司模块
第8天
复杂模型 经验模块 ,项目模块 关联Company
先 自己解析 试试
学习到一个小时了