
javaweb项目
文章平均质量分 63
ac果
持之以恒
展开
-
书城项目第九阶段
CartServlet 程序中添加ajaxAddItem。pages/client/index.jsp 页面。2、使用 AJAX 修改把商品添加到购物车。1、使用 AJAX 验证用户名是否可用。原创 2023-09-05 14:06:24 · 67 阅读 · 0 评论 -
书城第八阶段
每一个 ThreadLocal 对象,只能为当前线程关联一个数据,如果要为当前线程关联多个数据,就需要使用多个 ThreadLocal 对象实例。3.2、使用 Filter 过滤器统一给所有的 Service 方法都加上 try-catch。ThreadLocal 它可以给当前线程关联一个数据(可以是普通变量,可以是对象,也可以是数组,集合)3.3、将所有异常都统一交给 Tomcat,让Tomcat 展示友好的错误信息页面。ThreadLocal 的作用,它可以解决多线程的数据安全问题。原创 2023-09-05 14:04:10 · 69 阅读 · 0 评论 -
关于使用ajax显示后台传递到前台的json数据(本质上算是jquary来处理because about the code of ajax is only one )
在之前的文章中有写过[cartitem相关的类],这里只是展示部分代码(https://blog.youkuaiyun.com/weixin_45459209/article/details/132403784?原创 2023-08-21 18:00:18 · 170 阅读 · 0 评论 -
如何使用layui与jsp完成一些花里胡哨的效果显示(简单效果)
这个cartitem在之前的文章中有创建过,所以在这里不在赘述。这里给出关键的cartitem的代码。下面一个功能是添加购物车成功。原创 2023-08-21 10:59:36 · 343 阅读 · 0 评论 -
关于idea中导入web项目以后(web文件夹上没有小蓝点的处理)
这里面需要调好project、Facets、Artifacts等左边的这些配置。这个图里面的配置按照你的web项目中的web.xml文件的位置来进行配置。当然这个在启动位置里面配置,会提醒一个FIX,帮助修复,效果都一样。然后找到project structure,如下图。记住tomcat点local而不是TomEE。这个也是一样,最后一个一定要记得添加。首先直接点菜单栏中的FILE。此处说的就是这个小蓝点。原创 2023-08-19 13:57:53 · 889 阅读 · 0 评论 -
cookieUtils工具类(删除cookie保存的信息)
用完这三个参数 .我把它们从session会话会用域中删除掉。以上经过测试,还是有bug。原创 2023-08-17 09:06:04 · 148 阅读 · 0 评论 -
项目第七阶段:订单
1.4、编写订单模块的 Service 和测试。1.5、编写订单模块的 web 层和页面联调。1.3、编写订单模块的 Dao 程序和测试。OrderService 实现类。1.1、创建订单模块的数据库表。1.2、创建订单模块的数据模型。OrderItemDao 接口。OrderItemDao 实现。OrderService 接口。OrderDao 接口。OrderDao 实现。原创 2023-08-16 11:14:07 · 97 阅读 · 0 评论 -
项目第六阶段
服务器使用请求转来进行页面跳转。这个时候,用户按下功能键 F5,就会发起最后一次的请求。2、在 web.xml 中去配置用于生成验证码的 Servlet 程序(此Servlet为jar包中携带,配置即可)二:用户正常提交服务器,但是由于网络延迟等原因,迟迟未收到服务器的响应,这个时候,用户以为提交失败,三:用户正常提交服务器。服务器也没有延迟,但是提交完成后,用户回退浏览器。4、在服务器获取谷歌生成的验证码和客户端发送过来的验证码比较使用。就会着急,然后多点了几次提交操作,也会造成表单重复提交。原创 2023-08-16 11:09:50 · 82 阅读 · 0 评论 -
项目第五阶段-图书分页
6.1.5、分页模块中,页码 1,2,【3】,4,5 的显示,要显示 5 个页码,并且页码可以点击跳转。6.1.1、分页模型 Page 的抽取(当前页数,总页数,总记录数, 当前页数据,每页记录数)小情况 2:当前页码为最后 3 个,8,9,10,页码范围是:总页码减4 -总页码。小情况 1:当前页码为前面 3 个:1,2,3 的情况,页码范围是:1-5.小情况 3:4,5,6,7,页码范围是:当前页码减2 - 当前页码加 2。情况 1:如果总页码小于等于 5 的情况,页码的范围是1-总页码。原创 2023-08-16 11:00:54 · 75 阅读 · 0 评论 -
Cookie 和 Session
public void setMaxInactiveInterval(int interval) 设置 Session 的超时时间(以秒为单位),超过指定的时长,Session就会被销毁。在 Tomcat 服务器的配置文件 web.xml中默认有以下的配置,它表示配置了当前 Tomcat 服务器下所有的 Session 超时配置默认时长为:30 分钟。Cookie 的 path 属性可以有效的过滤哪些 Cookie 可以发送给服务器。1、先创建一个要修改的同名(指的就是 key)的 Cookie 对象。原创 2023-08-16 10:49:17 · 57 阅读 · 0 评论 -
书城项目第五阶段-图书模块
此时如果用的不是重定向而是请求转发,就会出现:当用户提交完请求,浏览器会记录下最后一次请求的全部信息。5.1.4、修改 pages/manager/book_manager.jsp 页面的数据遍历输出。5.5.6、解决 book_edit.jsp 页面,即要实现添加,又要实现修改操作。5.5.4、在 book_edit.jsp 页面中显示修改的数据。4、编写图书模块的 Service 和测试 Service。5、编写图书模块的 Web 层,和页面联调测试。3、编写图书模块的 Dao 和测试 Dao。原创 2023-08-15 15:16:34 · 80 阅读 · 0 评论 -
书城项目第三阶段
4.1、代码优化:合并 LoginServlet 和 RegistServlet 程序为 UserServlet 程序。BeanUtils 工具类,经常用于把 Map 中的值注入到 JavaBean 中,或者是对象属性值的拷贝操作。BeanUtils 工具类,它可以一次性的把所有请求的参数注入到 JavaBean 中。在实际的项目开发中,一个模块,一般只使用一个 Servlet 程序。4.3、代码优化三:抽取 BaseServlet 程序。5、数据的封装和抽取 BeanUtils 的使用。原创 2023-08-15 14:52:25 · 56 阅读 · 0 评论 -
文件的上传和下载
encType=multipart/form-data 表示提交的数据,以多段(每一个表单项一个数据段)的形式进行拼接,然后以二进制流的形式发送给服务器。commons-fileupload.jar 和 commons-io.jar 包中,我们常用的类有哪些?判断当前这个表单项,是否是普通的表单项。4、编写服务器代码(Servlet 程序)接收,处理上传的数据。ServletFileUpload 类,用于解析上传的数据。判断当前上传的数据格式是否是多段的格式。2、文件上传,HTTP 协议的说明。原创 2023-08-15 14:45:22 · 58 阅读 · 0 评论 -
书城第二阶段——用户注册和登陆
8.1.2、修改 regist.html 和 regist_success.html 页面。8.2.2、修改 login.html 页面和 login_success.html 页面。2、修改 base 标签对页面中所有相对路径的影响(浏览器 F12,哪个报红,改哪个)2、修改 base 标签对页面中所有相对路径的影响(浏览器 F12,哪个报红,改哪个)3、修改 login.html 表单的提交地址和请求方式。3、编写数据库表对应的 JavaBean 对象。7、编写 UserService 和测试。原创 2023-08-15 14:36:16 · 87 阅读 · 1 评论 -
Json和Ajax
JSON 采用完全独立于语言的文本格式,而且很多语言都提供了对 json 的支持(包括 C, C++, C#, Java, JavaScript, Perl, Python 等)。json 本身是一个对象。json 中的 key 我们可以理解为是对象中的一个属性。serialize()可以把表单中所有表单项的内容都获取到,并以 name=value&name=value 的形式进行拼接。一般我们要操作 json 中的数据的时候,需要 json 对象的格式。一种是:对象的形式存在,我们叫它 json 对象。原创 2023-08-15 14:26:22 · 50 阅读 · 1 评论 -
EL 表达式 & JSTL 标签库
jsp 表达式脚本输出 null 值的时候,输出的是 null 字符串。EL 表达式主要是为了替换 jsp 中的表达式脚本,而标签库则是为了替换代码脚本。EL 表达式有什么作用:EL 表达式主要是代替 jsp 页面中的表达式脚本在 jsp 页面中进行数据的输出。当四个域中都有相同的 key 的数据的时候,EL 表达式会按照四个域的从小到大的顺序去进行搜索,找到就输出。如果表达式 1 的值为真,返回表达式 2 的值,如果表达式 1 的值为假,返回表达式 3 的值。default 非常接近。原创 2023-08-15 14:19:13 · 139 阅读 · 1 评论 -
jsp(相关的知识点)
这是jsp页面数据原创 2023-08-15 14:09:51 · 161 阅读 · 1 评论 -
Servlet
HttpServletRequest 表示请求过来的信息,HttpServletResponse 表示所有响应的信息我们如果需要设置返回给客户端的信息,都可以通过 HttpServletResponse 对象来进行设置。Servlet 程序默认是第一次访问的时候创建,ServletConfig 是每个 Servlet 程序创建时,就创建一个对应的 ServletConfig 对象。3、Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。原创 2023-08-15 13:58:43 · 147 阅读 · 1 评论 -
Tomcat
1、操作的菜单如下:File | Settings | Build, Execution, Deployment | Application Servers。访问这个工程的路径如下:http://ip:port/abc/ 就表示访问 E:\book 目录。只需要在浏览器中输入访问地址格式如下:http://ip:port/工程名/目录下/文件名。只需要把 web工程的目录拷贝到 Tomcat 的 webapps 目录下即可。3、如何访问Tomcat 下的 web工程。3、成功如下图3、成功如下图。原创 2023-08-15 13:48:18 · 119 阅读 · 1 评论 -
书城项目第一阶段-表单验证
书城项目第一阶段-表单验证。原创 2023-08-15 13:42:44 · 142 阅读 · 1 评论 -
javaweb项目中遇到的一个问题(续)
一个员工表中有日期,那么我们怎么从表单中获取到日期,然后在插入到数据库中呢(修改操作同理(不在这里赘述))这种方式不用多说,重点就是后面的一个Date.class, (在使用之前是需要通过在工具类里面进行定义的)可以使用工具类,但是工具类中暂时没有提供对应的转换方式,就直接在里面封装把)这里可以放两个关于操作数据库的两个工具类,因为经常都可能会使用到。1.一种方式就是直接取出来,然后创建对象然后直接set进行赋值。第一个 JdbcUtils.java。第二个 WebUtils。原创 2023-08-14 16:04:15 · 97 阅读 · 0 评论 -
javaweb项目中遇到的问题
一个员工表中有日期,那么我们怎么从表单中获取到日期,然后在插入到数据库中呢(修改操作同理(不在这里赘述))可以使用工具类,但是工具类中暂时没有提供对应的转换方式,就直接在里面封装把)1.一种方式就是直接取出来,然后创建对象然后直接set进行赋值。javaweb项目中遇到的一个问题。2.第二种方式(待更)原创 2023-08-13 17:01:30 · 65 阅读 · 1 评论