随笔分类 - Javaweb案例
1
摘要:∞、项目亮点/技巧/学习点 1.在前端使用EL表达式取值提示用户账号/密码错误 在登陆界面使用的EL表达式($)取后端传回来的参数,用于提示用户输入错误 由于在用户登陆之前,这个div中的EL表达式取不到值,所以它不会显示,而一旦用户输入错误,后端就会向前端响应参数(req.setAttribu
阅读全文
摘要: 其他还没有开发的模块包含用户管理中的增删改,以及订单管理模块、供应商管理模块的功能 其实有时间我们只需要把用户管理模块开发完整就行了,其他两个模块其实都是一个原理,只是查询的表不同 项目暂时完结!
阅读全文
摘要:1、RoleDao接口 package com.thhh.dao.role; import com.thhh.pojo.Role; import java.sql.Connection; import java.sql.SQLException; import java.util.List; pub
阅读全文
摘要:1.导入分页工具类 查看一下这个工具类的源码 OOP的3大特性:封装、继承、多态,其中封装 = 属性私有+属性的get/set() + 在set中限制一些不安全的赋值操作(这一步可以留到service层再做,但是在封装的时候做更好,这样减少了service层的代码,且体现了封装的特性) 2.用户
阅读全文
摘要: 在前面的密码修改中,我们避开使用了前端素材中验证旧密码的Ajax功能,是因为要把Ajax单独拿出来讲 前面实现的密码修改功能是直接输入两遍新密码进行的修改,这显然是不安全的,所以我们应该在修改密码的时候加入验证旧密码的操作,而这个操作根据前端素材就需要使用到Ajax了 1.什么是Ajax A
阅读全文
摘要: 分析:很明显,要修改用户密码我们还是需要和数据库交互,那么就还是前面我们写登陆功能的代码编写步骤 —— DAO层、service层、servlet层,前端页面直接使用现成的,但是注意servlet中使用的地址和servlet的地址映射注意和前端页面保持一致 为什么要按照DAO层、servic
阅读全文
摘要:1、注销功能 思路:移除session对象+返回登陆页面 1.编写servlet package com.thhh.servlet.user; import com.thhh.utils.Constants; import javax.servlet.ServletException; impo
阅读全文
摘要:页面实现逻辑/流程 1、编写前端页面 前端页面直接使用已有的,我们主要编写网页背后的执行代码 2、设置首页 <!--设置欢迎页/首页--> <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list
阅读全文
摘要:整个邮件发送的实现我们都是依赖的两个jar包:mail.jar、activation.jar 1.这两个jar包导入之后我们就在按照固定的调用这两个jar包中的功能进行代码编写,其实代码+步骤都是写死的,我们只需要复制粘贴,然后修改一下参数就可以在我们自己的项目上跑起来了,所以对于这个例子,我们只需
阅读全文
摘要:在测试功能的时候出现"java.lang.ClassNotFoundException: javax.mail.MessagingException"错误 排错: 如果没有就按照下图操作 再就是将我们手动下载的两个mail的jar包粘贴一份到tomcat安装目录/lib中,以免tomcat运行时找不
阅读全文
摘要:分析:在我们注册的时候,前端我们填写的就是一个表单,这个表单提交给后端的servlet,这个servlet就向我们填写的那个邮箱中发送一封邮件 所以我们需要创建一个javaweb项目,因为要使用到前端页面+servlet 拷贝两个前端素材 注册页面 <%@ page contentType="t
阅读全文
摘要:复杂邮件就是非纯文本的邮件,可能还包含了图片和附件等资源 先认识两个类一个名词: MIME(多用途互联网邮件扩展类型) MimeBodyPart类 javax.mail.internet.MimeBodyPart类表示的是一个MIME消息,它和MimeMessage类一样都是从Part接口继
阅读全文
摘要:邮件分类 简单邮件:没有除了文字以外的其他所有文件(包括附件和图片、视频等),即纯文本邮件 复杂邮件:除了传统的文字信息外,还包括了一些非文字数据的邮件 需要发送邮件首先就要我们的邮箱账号支持POP3和SMTP协议,所以我们需要开启邮箱的POP3+SMTP服务,然后我们需要复制下图中的授权码
阅读全文
摘要:电子邮件 要在网络上实现邮件功能,必须要有专门的邮件服务器。 这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。 SMTP服务器地址:一般是 smtp.xxx.com,比如163邮箱是smtp.163.com,qq邮箱是smtp.qq.co
阅读全文
摘要:1.项目架构 2.数据库设计 3.项目搭建 1、项目如何搭建? 是否使用maven? 使用maven要去网上找依赖 不使用maven要自己手动导jar包 为了方便,这个项目使用maven搭建 2、创建项目 使用maven模板创建一个maven项目 补全maven项目结构 更新WEB.XML的配置版本
阅读全文
摘要:5、编写servlet 文件上传JSP <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <%--通过表单上传文件--
阅读全文
摘要:1、【面试:文件上传调优】 上传的文件存放在一个不能使用外界URL访问的目录下面 上传到同一个文件夹中的文件名称应该唯一:使用时间戳/UUID/MD5等手段实现 限制上传文件的最大值:因为服务器上硬盘资源很贵,不能让用户随意的使用 限制文件上传类型:比如这个文件夹只用来存储图片,那你就不能上传一个.
阅读全文
摘要: 上传文件我们都是通过使用表单实现的 标签: 必选属性 name:用于后台获取属性值 type="file" <p> <input type="file" name="file"> </p> 上传文件前 上传文件后 注意:上传文件的表单是上面这么写的,但是如果一个表单中包含文件数据,那
阅读全文
摘要:文件在网络上都是使用IO的方式,即流的方式进行的传输,而我们要实现的文件上传功能可以直接使用apache的组件commons-fileupload(针对文件上传的工具类包),这个jar包又依赖commons-io包(封装了大量的IO操作的工具类),所以在实现文件上传功能的时候我们需要导入这两个依赖
阅读全文
摘要:文件上传 1、搭建项目 测试项目框架是否搭建完成
阅读全文
1