更多
2022年01月15日 14点40分 作者:叶飞 修改

UI层:PageModel / MVC / MVVM / 管道 & 中间件

Web开发模式以下内容,对小白而言略有抽象,既可以作为预习,也可以作为复习。没有模式HTML标签和和(验证、跳转、运算、if...else等等的)逻辑代码都全部直接写在(.jsp/.php/.asp)页面上。演示:jsp页面代码 Page-Model这是飞哥自己取的名字(毕竟在那个年代,也没有谁想到过“模式”),其特点是:请求直接到达页面(Page),但表现和逻辑相分离:(.jsp/.php/.asp)页面上只有和呈现相关的简单逻辑,比如:循环的展现列表内容,哪部分内容显示哪部分不显示……复杂的逻辑,比如 ……

Web项目 UI层 架构
2022年01月04日 09点11分 作者:叶飞 修改

常用功能:Email / 文件上传&下载 / 错误异常 /

文件上传安全/限制注意:病从口入限制文件上传大小:不能几十个G的文件啪啪啪的网上传!判断文件类型:(复习:文件/操作系统/IO)后缀名:防君子,后缀名仅供windows便捷的确定文件类型,自动呈现图标、确定调用软件等文件头:防小人,操作系统按文件头确定文件的读写方式杀毒查木马:防恶人不存储在数据库数据库更贵:早年习惯……使用CDN(复习)不方便路径/名称规划当需要上传的文件/图片很多的时候,一般我们要考虑以下几个因素:1、重名和覆盖如果使用客户端上传的文件名,就有可能:后上传的同名文件覆盖了之前保存的同名 ……

Web开发 文件 错误异常 缓存
2021年12月30日 08点44分 作者:叶飞 修改

SpringMVC:性能:缓存 / 异步 / Ajax应用

缓存Spring本身不直接提供缓存功能的实现,但提供了对缓存功能的抽象:CacheManager:Cache的容器对象,获取Cache对象的入口:public interface CacheManager {Cache:它是Ehcache的核心类,它有多个Element,并被CacheManager管理。它实现了对缓存的逻辑行为。public interface Cache { 演示:Spring自带了上述接口的实现EhCacheCacheManager和EhCacheCache public cla ……

缓存 异步 Ajax
2021年12月30日 08点43分 作者:叶飞 修改

SpringMVC:文件上传&下载 / 错误处理:@ExceptionHandler & @ControllerAdvice & log & 回滚 & HandlerExceptionResolver

复习:缓存https://17bang.ren/Code/738https://17bang.ren/Code/564Ehcache ……

文件上传 错误页面 缓存
2021年12月26日 10点17分 作者:叶飞 修改

SpringMVC:业务逻辑:register() / 帮帮币 / 消息 / HtmlTemplate / email激活 / 交易 /

同学们有没有觉得之前的代码都是面向数据库的?仍然没有什么“业务逻辑”?我们以注册为例,说一说什么是业务逻辑:新注册用户会:生成一个随机的邀请码 获得系统赠予的积分:10个帮帮点系统会在新用户注册后30分钟内某一随机时刻掉落若干帮帮币邀请人会收到一个消息:xxx使用你的邀请码注册成功……系统会发送一封确认邮件到用户注册时填写的email,等待用户验证激活这些逻辑,都应该放到User.Register()方法中。简单赋值比如邀请人,在对象生成后立即设置private User invitedBy;邀请码在注 ……

Java项目 业务层 实战
2021年12月23日 10点59分 作者:叶飞 修改

Java:字符串:正则:匹配 / 查找 / 替换

正则java.util.regex包中提供了两个核心对象:Pattern和Matcherpattern对象只能通过其静态方法compile()获得:Pattern pattern = Pattern.compile("\\d+");传入的参数就是字符串格式的正则表达式。matcher对象又要通过pattern对象获得Matcher matcher = pattern.matcher(target);传入的参数就是要匹配的字符串,比如:查找替换 ……

Java 字符串 正则
2021年12月15日 23点56分 作者:叶飞 修改

SpringMVC:文章发布编辑:filter和listener / @ModelAttribute / interceptor:权限验证 & SessionPerRequest

继续贯彻“项目功能驱动”的原则,完成文章发布功能……filter和listener注册页面演示: 已经在“所有”地方(页面/springmvc-servlet.xml)设置了编码格式但仍然有汉字乱码问题 怎么解决呢?使用编码过滤器,在server.xml中配置:<filter><filter-name>characterEncodingFilter</filter-name><!-- 该过滤器由Java类org.springframework.web.filter ……

SpringMVC 过滤 监听 发布
2021年12月08日 11点08分 作者:叶飞 修改

SpringMVC:srv2bll&底层原理:Bean / MapStruct / SpringORM / log / scope / proxy

开始通过ProdService将用户输入录入数据库……SpringBean复习:IoC和DISpringMVC是建立在Spring基础上的,除了SpringMVC,还有Springboot等框架。Spring的一个核心功能,就是自动生成对象,或者说将对象的创建权交给Spring管理。所以我们的代码可以写成这样:public class RegisterControler {private IUserService userService; //没有赋值@RequestMapping(method = ……

SpringMVC Hibernate 架构搭建
2021年12月07日 21点29分 作者:叶飞 修改

Spring MVC:注册和登录:dbFactory / cookie / MD5 / session / 页面跳转 / PRG

PRG模式log4jweb容器的加载顺序ServletContext -> ?context-param? -> listener -> filter -> servlet<context-param><param-name>log4jConfiguration</param-name><param-value>/WEB-INF/log4j2.xml</param-value></context-param>解 ……

SpringMVC 注册 登录
2021年12月01日 09点16分 作者:叶飞 修改

SpringMVC:ModelAndView / MockService / model绑定 / freemarker标签库

ModelAndView顾名思义,该对象应包含两部分内容:Model:ModelMap(继承自LinkedHashMap<String, Object>)类型的数据容器View:实际上可以是一个viewname,或者模板路径由标记了@RequestMapping的Handler method返回,交ViewResolver解析,生成HTML内容演示:查看源代码public ModelAndView Single() {ModelAndView mv = new ModelAndView();m ……

Spring MVC Model
关键字



帮助

反馈