Java 项目案例
文章平均质量分 53
Java 项目案例学习
南淮北安
好好学习
展开
-
解决 web 项目只能访问 jsp 确无法访问 html 页面(绝对有效)
文章目录一、问题描述二、解决方案一、问题描述遇到个怪问题,项目访问jsp 页面可以正常访问,但是访问 HTML 页面时,就无法访问,报 404 错误排除了页面没啥问题,那就是web.xml 的问题了主要问题就是出在了这个前端控制器上了原因:这里 dispatcherServlet 会对请求进行拦截,当设置为 / 时,意味着会对除了*.jsp之外的页面都进行拦截(对于*.jsp,由于servlet 容器中内置了 jspServlet,所以不会被 /拦截),拦截后去 springmvc 就会进原创 2020-06-16 22:29:40 · 2337 阅读 · 0 评论 -
(Java)一文学会项目中添加日志操作的处理方法
文章目录一、数据库与表结构二、创建切面类处理日志三、控制层Controller四、业务层Service五、持久层 Dao六、案例演示一、数据库与表结构(1)日志表信息描述 sysLog(2)对应的SQL 语句--选用的是Oracle 数据库CREATE TABLE sysLog( id VARCHAR2(32) default SYS_GUID() PRIMARY KEY, visitTime timestamp, username VARCHAR2(5原创 2020-06-13 11:24:07 · 901 阅读 · 0 评论 -
学习服务器端方法级权限控制一文就够了(JSP-250,@Secured,支持表达式的注解)
在服务器端我们可以通过 Spring security 提供的注解对方法来进行权限控制。Spring Security在方法的权限控制上支持三种类型的注解:JSR-250注解、@Secured注解和支持表达式的注解,这三种注解默认都是没有启用的,需要单独通过global-method-security元素的对应属性进行启用本文主要介绍 JSR-250 注解文章目录一、前期配置二、使用示例一、前期配置(1)pom.xml 导入相关依赖<dependency> &原创 2020-06-12 17:58:22 · 480 阅读 · 0 评论 -
一文解决保存数据含有多个参数时数据库的保存操作
文章目录一、问题描述二、问题解决一、问题描述错误:Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'userId' not found. Available parameters are [arg1, arg0, param1,原创 2020-06-12 16:15:44 · 604 阅读 · 0 评论 -
(Java)通过案例讲解项目中表与表之间关联的处理步骤
这里通过一个用户表和角色表关联的案例,向大家展示,项目中对于表与表之间关系的处理步骤文章目录一、案例介绍二、用户与角色关联一、案例介绍(1)user 用户表:(2)role 角色表:(3)用户与角色关联的关系:用户与角色之间是多对多关系,我们通过 users_role 表来描述其关联,在实体类中 User 中存在 List,在Role中有 List.二、用户与角色关联用户与角色是多对多的关系,我们要建立它们之间的关系,只需要在中间表 user_role 插入数据即可(1)查询该用户可以原创 2020-06-12 16:17:16 · 1801 阅读 · 0 评论 -
Spring-SpringMVC-Mybatis 分模块案例整合步骤
前面已经学习了 SSM的总体整合 和 Maven 分模块创建工程 这次通过一个 ssm 案例对其整个的流程按照分模块的思路重新整合一下。文章目录一、前期准备1. 整合思路2. 建立 maven 工程的模块结构3. 在父工程SSM_study 中导入 pom.xml4. 建立子工程的传递依赖5. 编写实体类 Product6. 编写业务层接口 ProductService7. 编写持久层 ProductDao二、Spring 环境搭建1. 编写 Spring 配置文件 applicationContext.原创 2020-06-06 17:46:29 · 493 阅读 · 0 评论 -
SpringMVC-Spring-Mabatis 整合案例
文章目录一、学习目录二、扩展目录一、学习目录1.SVN 学习笔记2. AdminLTE 快速入门讲解3.二、扩展目录原创 2020-06-05 17:13:00 · 148 阅读 · 0 评论 -
一篇文章带你快速入门 AdminLTE
文章目录一、相关概述二、入门案例一、相关概述AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具, 它提供了一系列响应的、可重复使用的组件, 并内置了多个模板页面; 同时自适应多种屏幕分辨率, 兼容PC和移动端。 通过AdminLTE, 我们可以快速的创建一个响应式的Html5网站。AdminLTE框架在网页架构与设计上, 有很大的辅助作用, 尤其是前端架构设计师, 用好AdminLTE 不但美观, 而且可以免去写很大 CSS与JS的工作量。获取 AdminLTE:原创 2020-06-05 10:33:03 · 1385 阅读 · 2 评论 -
一篇文章带你学习 Java 项目
学习中,会不断补充。。。。文章目录一、学习目录二、扩展目录一、学习目录JAVA 用户信息列表展示案例(1)软件设计的三层架构JavaWeb 旅游网案例二维码生成SpringMVC ,Spring 和 Mybatis 的整合二、扩展目录多条件查询 SQL 模板BaseServlet 根据任务名对任务进行分发...原创 2020-10-27 16:26:46 · 363 阅读 · 0 评论 -
(Java)二维码生成
文章目录一、前期准备二、QRCodeUtil.java三、QRCodeTest.java一、前期准备二维码其实就是一种编码技术,只是这种编码技术是用在图片上了,将给定的一些文字,数字转换为一张经过特定编码的图片,而解析二维码则相反,就是将一张经过编码的图片解析为数字或者文字。当然了,这种编码的低层实现并不是那么的简单,都是那些顶级研发人员做的事,我们只需要简单了解并知道怎么使用就可以了。那...转载 2020-04-25 17:45:25 · 593 阅读 · 0 评论 -
BaseServlet 根据任务名对任务进行分发
主要是重写 HttpServlet 的 service 完成根据方法名对任务进行分发import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import javax.servlet.ServletException;import ...原创 2020-04-22 23:49:35 · 539 阅读 · 0 评论 -
旅游网案例:旅游线路收藏功能
文章目录一、需求分析二、RouteServlet.java三、改变收藏样式按钮四、收藏次数的动态展示五、点击按钮收藏线路六、点击后页面自动刷新同时保证收藏按钮不能再点击一、需求分析当页面加载完成后,发送 Ajax 请求,获取用户是否收藏的标记。然后根据标记,展示不同的按钮样式。二、RouteServlet.javapublic void isFavorite(HttpServletR...原创 2020-04-22 23:20:12 · 591 阅读 · 0 评论 -
旅游网案例:旅游线路名称查询
文章目录一、需求分析一、需求分析搜索框内输入关键词原创 2020-04-20 16:28:31 · 872 阅读 · 0 评论 -
多条件查询 SQL 模板
文章目录一、样式一二、样式二一、样式一具体使用可参见:点击查看public class UserDaoImpl implements UserDao { private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource()); @Override public List<Use...原创 2020-04-20 16:25:59 · 414 阅读 · 0 评论 -
旅游网案例:根据id 查询不同类别的旅游线路数据
文章目录一、需求分析route_list.html 获取传递 cid一、需求分析和以前的分页查询有点区别,这是异步交互,不能通过EL表达式后获取传递回来的值,所以这点有区别,既然是 Ajax 交互,肯定是还用 json来获取值。route_list.html 获取传递 cid<script> $(function () { // 获取当...原创 2020-04-19 16:46:23 · 435 阅读 · 0 评论 -
旅游网案例:分类数据展示
文章目录一、需求分析二、后台代码编写三、前台代码四、对分类数据进行缓存优化五、比较好的方法一、需求分析效果页面:因为分类的内容已经存入了数据库,所以这里只需要从数据中取出即可。二、后台代码编写CategoryServlet.java@WebServlet("/category/*")public class CategoryServlet extends BaseServlet...原创 2020-04-17 17:34:59 · 505 阅读 · 0 评论 -
旅游网案例:优化 Servlet
文章目录一、需求分析Idea 控制台乱码一、需求分析这才写了一个用户管理模块,就已经写了那么的 Servlet,想着可不可以像 Service 一样,将 Servlet 封装起来,根据模块对其进行分类,相当于在数据库的一张表对应一个 Servlet,在 Servlet 中提供不同的方法,完成用户的请求。以前写的 Servlet 都是继承的 HTTPServlet,主要是通过其中的 ser...原创 2020-04-16 20:16:52 · 292 阅读 · 0 评论 -
旅游网案例:退出功能
文章目录一、需求分析二、exitServlet一、需求分析已知我们判定用户是否登录,是根据 session 里是否存在 user 对象判断的,所以当用户点击退出时,我们只需要给退出按钮绑定一个 exitServlet 即可。该 Servlet 主要实现就是销毁 session 对象,重定向跳转到 登录页面二、exitServlet绑定退出事件<a href="javascript...原创 2020-04-15 15:49:39 · 394 阅读 · 0 评论 -
旅游网案例:登录功能
文章目录一、需求分析二、login.html三、loginServlet四、UserServiceImpl五、UserDaoImpl一、需求分析二、login.html<script> $(function () { // 1. 给登录按钮绑定单击事件 $("#t_submit").click(function () { // 2. 发送 Ajax 请求...原创 2020-04-14 12:01:33 · 509 阅读 · 0 评论 -
旅游网案例:邮件激活
为什么要进行邮件激活?为了保证用户填写的邮箱是正确的。将来可以推广一些宣传信息,到用户邮箱中文章目录一、发送邮件二、邮件激活一、发送邮件package travel.util;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;im...原创 2020-04-13 21:56:44 · 330 阅读 · 0 评论 -
旅游网案例:注册功能(后台编写)
注册功能的后台编写主要包括:register.html 调用 registUserServlet,registUserServlet 完成验证码的校验,如果通过则调用 service 完成对数据库的具体操作文章目录一、registUserServlet二、UserServiceImpl三、UserDaoImpl四、注意一、registUserServlet校验验证码,调用 service...原创 2020-04-13 16:14:57 · 375 阅读 · 0 评论 -
旅游网案例:注册功能(前台页面)
文章目录一、需求分析二、表单校验实现三、异步(Ajax)提交表单一、需求分析效果界面:功能分析:二、表单校验实现功能要求:表单校验: * 用户名:单词字符,长度8到20位 * 密码:单词字符,长度8到20位 * email:邮件格式 * 姓名:非空 * 手机号:手机号格式 * 出生日期:非空 * 验证码:非空<script> ...原创 2020-04-13 15:10:37 · 1060 阅读 · 0 评论 -
org.apache.catalina.LifecycleException: Failed to start component
网上的原因有很多,我遇到的原因是因为我导入项目后,更改了文件目录,所以导致原先生成的 target 文件夹不能用解决办法是将原有的 target 文件夹删除掉即可...原创 2020-04-13 12:45:22 · 430 阅读 · 1 评论 -
旅游网案例:技术选型
文章目录一、Web层二、Service层三、Dao层四、在 Maven 项目中对应的 pom.xml一、Web层a) Servlet:前端控制器b) html:视图c) Filter:过滤器d) BeanUtils:数据封装e) Jackson:json序列化工具视图界面选择 html 原因是该项目面向的是用户,重视的是速度,同时需要前后端分离。如果是该项目是后台管理之类的给内部人...原创 2020-04-11 21:50:03 · 390 阅读 · 0 评论 -
旅游网案例:前期准备
该案例主要是对前期所学的 web 知识的 综合应用导入资源文件:需要一会等待配置 maven 的快捷启动点击参考观察下 pom.xml 文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www....原创 2020-04-11 18:12:20 · 272 阅读 · 0 评论 -
一篇文章带你实现 JavaWeb 旅游网案例
文章目录一、学习目录二、扩展目录一、学习目录二、扩展目录原创 2020-04-23 00:03:26 · 756 阅读 · 0 评论 -
复杂条件分页查询
文章目录一、需求分析二、list.jsp三、FindUserByPageServlet.java四、动态 SQL 处理一、需求分析通过设置的 姓名,籍贯,邮箱相关条件可以查到符合要求的用户,同时需要满足分页效果。关键是如果处理数据库部分,这里用到了技巧where 1=1 and xxx,这样就可以达到动态处理sql 代码的目的二、list.jsp需要将参数提交到 findUserByP...原创 2020-03-30 21:11:47 · 622 阅读 · 0 评论 -
index.jsp 和 list.jsp
文章目录一、展示页面二、登录页面一、展示页面这里不需要手动编写,直接去 Booststrap 官网找到一个合适的样式,修改即可。二、登录页面原创 2020-03-30 15:37:01 · 689 阅读 · 0 评论 -
分页查询功能实现
文章目录一、需求分析二、FindUserByPageServlet三、PageBean.java一、需求分析想要的效果是,显示总记录,页数,在当前页时,页码可以看到明显效果。所以可以将整个页面看坐一个对象PageBean,页面里的表示他的属性可以将其看坐是客户端和服务器端的交互,用户点击,相当于输送当前页码给服务器,服务器输送会一个 PageBean对象。具体的过程:二、Find...原创 2020-03-30 15:36:19 · 1935 阅读 · 0 评论 -
删除选中功能实现
文章目录一、目标需求二、处理 list.jsp,传递选中数据的 id三、DelSelectedServlet一、目标需求点击删除选中,会将多条选中的数据删除掉。关键是如何将选中的数据传递到 DelSelectedServlet 进而执行删除操作已经知道在 html 中复选框,只需要提交,就可以将选框内容提交,因此这里也可以将这个信息表,用 form 表单括起来,然后绑定单击事件,点击提...原创 2020-03-29 18:55:05 · 1548 阅读 · 0 评论 -
修改功能实现
文章目录一、目标需求二、FindUserServlet.java三、update.jsp三、UpdateUserServlet.java一、目标需求当用户点击修改按钮后,会跳转到 updat.jsp 界面,这里需要先对点击对象有一个信息的回显,所以在点击时,需要将该条信息的 id 传入跳转的链接。修改之后点击提交,同样会将该信息传到 UpdateUserServlet 中,然后通过 User...原创 2020-03-29 18:14:15 · 1500 阅读 · 0 评论 -
删除功能实现
文章目录一、目标需求二、list.jsp三、delUserServlet一、目标需求点击按钮可以删除此条记录,这就需要点击删除按钮时传递该记录的 id同样依照界面层、业务逻辑层、数据访问层结构完成二、list.jsp这个页面点击删除按钮时,需要传递 id 参数,同时需要提醒用户是否确定删除<script> function deleteUser(id)...原创 2020-03-27 19:55:57 · 2720 阅读 · 0 评论 -
(Java)一篇文章带你实现用户信息列表展示案例
添加联系人实现原创 2020-03-30 21:48:09 · 1460 阅读 · 0 评论 -
添加联系人实现
文章目录一、目标要求二、add.jsp三、addUserServlet.java一、目标要求点击添加之后,弹出来add.jsp,然后填入用户信息点击提交之后到 AddUserServlet,获取添加的内容,然后转给 UserService,UserService 在调用UserDao,完成对数据库的操作按照三层架构的标准完成二、add.jsp<head> <...原创 2020-03-27 19:02:53 · 860 阅读 · 0 评论