web项目开发
咸鱼最牛逼
这个作者很懒,什么都没留下…
展开
-
一、搭建网站
(一)在搭建网站的时候,关于jsp页面部分,有以下注意事项: 文件在“webapp”目录下就相当于项目根目录下 1.凡是写在“webapp”文件夹中的jsp文件,必须通过后台的servlet才能访问到,如果只是在地址栏中输入,是无法访问到的(也就是说我们可以直接不用加“webapp”就可以访问到在此文件夹下的直接文件如:Index.jsp)(以MicroMessage这个项目为...原创 2018-05-06 08:56:30 · 212 阅读 · 0 评论 -
十二、WEB项目开发之Spring拦截器
(一)主要作用 SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 (二)Spring拦截器的使用 SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实...原创 2018-06-14 20:13:25 · 1213 阅读 · 0 评论 -
十三、WEB项目开发之利用Session和Cookie实现登录验证和免登陆
(一)案例背景介绍 首先申请,本案例主要针对有Cookie的客户端,没有Cookie的客户端可以参照执行。 在我们登录网站时,有些网站需要我们登录以后才能浏览。而在我们登陆以后,在需要登录之后才能浏览的页面之间进行跳转的时候是无需登录验证的,这里使用的主要是我们的Session技术。 而有些网页,只要我们登陆一次,一段时间内就可以不用再登录,这里的免登陆使用的就是Cookie技术...原创 2018-06-14 20:53:43 · 3185 阅读 · 0 评论 -
补充知识点五:基于Token的WEB后台认证机制
详情参见基于Token的WEB后台认证机制转载 2018-06-08 07:46:00 · 408 阅读 · 0 评论 -
补充知识点九:SpringMVC 中@pathVarabile与@requestParam共存报“404”错误的问题?
在SpringMvc中进行数据绑定的时候,有时候既要接收传递参数,又要接收路径中的参数,这个时候就面临@pathVarabile与@requestParam共存的问题? 遇到这种情况,一般建议是将所有的参数都封装成一个Dto类(可能我操作问题,我遇到几次若@pathVarabile与@requestParam共存,会导致“404”错误,前台传递的路径和参数,后台无法正常解析!)...原创 2018-06-23 22:25:45 · 617 阅读 · 0 评论 -
十四、WEB项目开发之合理规划Controller层、Service层、Dao层的一点小感悟
最近在开发项目的时候,遇到一个问题: 一般来说Controller层控制视图层,向前端返回影响前端视觉效果的数据。Controller层直接与Service层交互,通过Service层返回的一些状态变量,决定向前端返回什么样的状态码。Service层最简单的状态变量就是“true”和“false”,比如插入成功还是失败。但有时候仅仅靠这两个状态变量,明显无法满足需求,比如我在插入之前,要...原创 2018-06-23 23:12:09 · 10397 阅读 · 1 评论 -
补充知识点六:spring注解方式 idea报could not autowire
参见spring注解方式 idea报could not autowire原创 2018-06-09 08:20:10 · 771 阅读 · 0 评论 -
十五、WEB项目开发之权限分配系统
(一)案例背景介绍 这里的“权限管理系统”不是依托于Shiro框架,而是依托于“ZTree”插件,纯手工打造。 在做这部分功能时,主要在整个权限系统的设计方面走了一些弯路,最后总结出来的经验就是:先将整个ZTree展示出来,然后再分别实现整个功能。最终效果图如下: 如上图所示,整个权限管理界面分为三颗树:用户树,用户组树和菜单树。基本功能就是:点击用户,出现关联的用户组,可以...原创 2018-06-24 08:25:58 · 5394 阅读 · 5 评论 -
十六、WEB项目开发之按照权限显示不同的菜单
接十五、WEB项目开发之权限管理系统,在权限分配系统做好以后,我们需要开发“按照分配的权限,显示不同的界面”功能。 基本流程是: (一)在Session拦截器中,将用户能操作的所有菜单放入Session中 (二)在请求首页的时候,从Session中获取当前用户能操作的所有菜单,使用JS动态显示菜单 (三)在Session拦截器中,将用户能操作的所有Action放入Ses...原创 2018-06-24 23:23:32 · 5396 阅读 · 0 评论 -
十七、WEB项目开发之“ajax”请求之Session超时
(一)案例背景public class SessionInterceptor implements HandlerInterceptor { private static final Logger LOGGER = LoggerFactory.getLogger(SessionInterceptor.class); /** * 在进入Handler方法(就是Contr...原创 2018-06-25 09:58:08 · 431 阅读 · 0 评论 -
十八、WEB项目开发之统计报表“eCharts”
(一)背景介绍 关于如何使用“eCharts”,这里我不做讲解,只概略讲一下,以后如何使用这一类工具的核心思想。 其实像“eCharts”这种开源构件,已经封装的很完善了,我们大多在本地使用的时候,配置项设置好之后,就可以正常使用了,而在配置项中,一些数据源是需要我们从和后台查询的,而这部分数据又是融合在配置项中的,如何将后台查询到的数据填充到配置项中,这才是关键。本文就以“eChar...原创 2018-06-25 22:09:47 · 1952 阅读 · 0 评论 -
十九、spring mvc 4+ @ResponseBody 中文乱码
最近用Spring MVC4.0版本发现,加了@ResponseBody注解以后,若有中文,则返回乱码。下面上解决方案: //这里的配置必须在<mvc:annotation-driven/>之前,否则中文依然乱码 <bean class="org.springframework.web.servlet.mvc.method.annotation.Req...原创 2018-07-01 20:14:28 · 362 阅读 · 1 评论 -
二十、WEB项目开发之常用工具类“Apache Commons”
详情参见Apache Commons:功能齐全的通用Java组件转载 2018-07-05 21:46:54 · 886 阅读 · 0 评论 -
补充知识点十:Spring配置文件中bean的init-method和destroy-method生命周期
构造器–>自动注入–>PostConstrut–>InitializingBean–>xml中配置init方法PreDestroy–》DisposableBean–>xml中destroy-method方法原创 2018-08-14 11:31:59 · 958 阅读 · 0 评论 -
八、SpringBoot入门之统一异常处理
(一)背景介绍 以前我在代码中,都是直接在service层将各种状态码返回,比如下方代码: 1.状态码枚举public enum ResultEnum { UNKOWN_ERROR(-1, "未知错误"), SUCCESS(0, "成功!"), FAILURE(1, "失败!"), PARAM_ERR原创 2018-06-27 18:04:33 · 319 阅读 · 0 评论 -
十一、常用工具之SpringTask
(一)简介 SpringTask是Spring3.0以后自主开发的定时任务工具,可以将它比作一个轻量级的Quartz,而且使用起来很简单,除spring相关的包外不需要额外的包,而且支持注解和配置文件两种形式,(二)注解和配置文件适用场景 1.注解 主要适用于任务调度较少的场景,使用简单,方便。 2.配置文件 主要适用于任务调度较多的场景,方便合理规划任务调度时间...原创 2018-06-10 20:12:36 · 278 阅读 · 1 评论 -
补充知识点八:Spring 中获取Bean的不同方式
(一)案例背景介绍 我们都知道,在Spring框架中,我们可以通过“@Autowired”注解来注入各种Bean对象,但在某些场景下,是无法通过“@Autowired”注解来注入对象的,比如: 场景一:我们在静态方法中就无法使用“@Autowired”注解注入的对象(这个问题不能在被注入的对象前面加“static”,Spring就不容许注入静态对象) 场景二:我们在Spring拦...原创 2018-06-14 19:51:37 · 339 阅读 · 0 评论 -
补充知识点二:Controller获取表单提交参数的两种处理方式
表单提交一般有两种提交方式: (一)enctype = application/x-www-form-urlencoded 这一种是普通的表单提交方式。提交的参数可以通过HttpServletRequest.getParameter(name)获取提交的参数。但是如果提交的参数若带有文件的话,那么这个方法就无法解析出参数了,这就涉及到第二种表单提交方式。 (二)enctype = m...原创 2018-05-31 17:19:23 · 1661 阅读 · 0 评论 -
二、IDEA部署项目常见错误
(一)warning no artifacts configured,,上面木有Artifacts的选项,,好尴尬, https://blog.csdn.net/small_mouse0/article/details/77506060原创 2018-05-14 09:49:22 · 2976 阅读 · 0 评论 -
IDEA搭建web项目简要流程以及注意事项!
IDEA搭建web项目简要流程:一、新建项目 注意事项: 1.groupId:一般是公司或者机构的域名到写,我一般写成“org.pc” 2.artifactId:唯一的标识id,带有项目简要描述的意思,可以和项目名称一致,例如“knowlege-mybatis”(这是个关 于 mybatis相关知识学习的一个项目) 3.项目名称...原创 2018-04-29 16:36:39 · 968 阅读 · 0 评论 -
五、WEB项目开发之SpringMVC之图片上传
    以下是以插入广告(附带图片)为例进行讲解 (一)广告类@JsonInclude(JsonInclude.Include.NON_NULL)public class Advertisement extends Entity { private String title; private String imgF原创 2018-05-20 18:50:22 · 469 阅读 · 0 评论 -
六、WEB项目开发之SpringMVC之“枚举”处理后台返回值
(一)新建返回值枚举类“PageCodeEnum”public enum PageCodeEnum { /** * code共4为:前两位10代表新增操作;后两位00代表成功,01代表失败 */ ADD_SUCCESS("1000", "新增成功"), ADD_FAILURE("1001", "新增失败"); private String ...原创 2018-05-20 20:31:28 · 2323 阅读 · 0 评论 -
三、WEB项目开发之SpringMVC+Mybatis搭建网站框架
(一)使用IDEA创建一个新项目 (二)添加整个项目所需的依赖(pom文件)/* 以下是SpringMVC需要用到的依赖,无需版本号,由“spring-framework-bom”统一管理 *///为了防止用Maven管理Spring项目时,不同的项目依赖了不同版本的Spring,可以使用Maven BOM来解决者一问题, 即可统一版本,而且,在引入BOM之后,在引入其他Spring依赖...原创 2018-05-15 11:53:24 · 301 阅读 · 0 评论 -
七、WEB项目开发之SpringMVC之自定义标签
以下以自定义“分页标签”为例进行讲解: (一)新建自定义标签文件:WEB-INF/tags/page.tag<!-- 设置编码 --><%@ tag language="java" pageEncoding="UTF-8" %><!-- 设置自定义属性:来接收使用这个标签传进来的分页参数 --&g原创 2018-05-25 16:32:57 · 1347 阅读 · 2 评论 -
四、WEB项目开发之常用小技巧之引入公共jsp
(一)为所有页面引用另外一个页面 问题:在项目开发中,jsp页面需要引入外部文件,比如“css/js/images”等。但是,jsp中不能像在html中一样,采用相对路径,而是必须获得整个项目路径+“css/js”文件在项目中的相对路径。而整个项目路径是每个jsp页面必须要用到的一个JAVA变量,如果...原创 2018-05-15 16:17:01 · 2041 阅读 · 0 评论 -
八、WEB项目开发之SpringMVC之访问电脑内的静态资源(neginx的安装与配置)
(一)安装 参见windows下安装nginx (二)配置 参见nginx静态资源服务器简单配置转载 2018-05-28 10:37:06 · 320 阅读 · 0 评论 -
九、WEB项目开发之SpringMVC之数据绑定(接收前端参数)
关于在Controller中如何接收前端参数详解: JAVA类型 form表单 AJAX Controller类 ①:基本类型的封装类:String name=”attr” value=”val” data{“attr”:”val”} @RequestParam(“attr”) String s 或自定义类:String attr ①的数组...原创 2018-05-28 17:02:22 · 429 阅读 · 0 评论 -
补充知识点七:Spring 中@transactional 的使用
详情参见透彻的掌握 Spring 中@transactional 的使用转载 2018-06-12 10:09:41 · 220 阅读 · 0 评论 -
补充知识点一:Controller中控制页面跳转的编码
return "forward:/ad":在Controller中控制程序向哪个页面跳转,这种跳转是带参数的跳转。原创 2018-05-30 08:37:16 · 358 阅读 · 0 评论 -
十、WEB项目开发之Form表单、Ajax请求与SpringMVC的RestFul风格的兼容处理
(一)问题 对于Form表单而言,它的提交方式只有两种“GET”和“POST”,这显然无法满足RestFul的“GET/POST/PUT/DELETE”四种风格,怎么办? (二)解决办法 在表单中埋一个“hidden”,它的“name”属性必须为“_method”,“value”属性为“PUT/DELETE”,这样SpringMVC会自动将该“hidden”控件的“value”解析为...原创 2018-05-31 15:45:13 · 2197 阅读 · 0 评论 -
补充知识点三:Cookie和Session的使用
(一)Cookie和Session详解 详情参见理解Cookie和Session机制 (二)Cookie使用实例 这里我就以登录为例来进行讲解。 使用场景:我们在登录网站时,都有一个功能“记住我/两周内自动登录”等,这里面所涉及到具体流程如下: 1.第一次登录时 (1)浏览器:输入用户名、密码,同时勾选“记住我” (2)服务器:接收到登录请求后,首先验证用户名...原创 2018-06-07 16:01:05 · 176 阅读 · 0 评论 -
补充知识点四:Cookie 和 LocalStorage 比较
Cookie 和 LocalStorage都是客户端用来存储服务器返回信息的,两者的使用场景不同。一般Cookie用于网站(用户免登陆), LocalStorage用于APP(用户免登陆),详情参见Cookie 和 LocalStorage 比较...原创 2018-06-07 16:07:38 · 223 阅读 · 0 评论 -
二十一:Ajax跨域请求带来的同源策略问题,及其解决
参见ResponseBody返回JsonP格式原创 2018-08-24 17:25:47 · 921 阅读 · 0 评论