JavaWeb
文章平均质量分 64
JavaWeb学习
世界尽头与你
一个懂安全的开发者
展开
-
详解JavaWeb过滤器 Filter
过滤器,顾名思义就是对事物进行过滤的,在Web中的过滤器,当然就是对请求进行过滤,我们使用过滤器,就可以对请求进行拦截,然后做相应的处理,实现许多特殊功能。如登录控制,权限管理,过滤敏感词汇等要在Javaweb项目中使用过滤器,实现Java - Servlet - Filter接口即可:} }原创 2022-10-30 16:37:23 · 572 阅读 · 0 评论 -
Javaweb servlet体系结构与原理剖析
当服务器接收到来自客户端的多个请求时,服务器会在单独的Client Service Thread线程中执行Servlet实例的service()方法服务于每个客户端。此时会有多个线程同时执行同一个Servlet实例的service()方法,因此必须考虑线程安全的问题然而虽然service()方法运行在多线程的环境下,但是却并不一定要同步该方法。而是要看这个方法在执行过程中访问的资源类型及对资源的访问方式。原创 2022-10-29 20:30:09 · 1117 阅读 · 0 评论 -
Javaweb Cookie 和 Session 详解
可以通过web.xml来设置Session的默认失效时间:(例如,设置默认Session失效时间为15分钟)使用session会话跟踪技术可以解决HTTP无状态(服务器无法判断两次请求是不是同一个客户端)的问题。设置Cookie并输入Cookie信息:(由于是第一次访问,所以不会显示键为UID的Cookie)设置Cookie的有效期:(不设置有效期,默认关闭浏览器Cookie消失)服务端获取Cookie信息:(获取Cookie的键和值)原创 2022-10-29 20:07:44 · 786 阅读 · 0 评论 -
Javaweb Response 应用案例
【代码】Javaweb Response 应用案例。原创 2022-10-28 21:25:43 · 345 阅读 · 0 评论 -
一文带你了解ServletContext
我们可以把ServletContext当成一个公用的空间,可以被所有的客户访问,WEB容器在启动时,它会为每个Web应用程序都创建一个对应的ServletContext,它代表当前Web应用,并且它被所有客户端共享,公共聊天室就会用到它。ServletContext是一个全局的储存信息的空间,服务器开始就存在,服务器关闭才释放。这样就通过ServletContext实现了一个最基本的Servlet通信了!同时,多个Servlet也可以通过ServletContext来进行通信操作。原创 2022-10-28 14:46:11 · 963 阅读 · 0 评论 -
解决java:不支持发行版本5报错
在maven的pol.xml文件中添加如下标识行即可(参数要写你自己的JDK版本,比如这里使用的是JDK17)在使用maven运行javaweb项目时,出现了这个问题。:jdk版本被maven项目的配置覆盖了。原创 2022-10-27 21:48:07 · 1272 阅读 · 1 评论 -
Javaweb项目案例:一个简单的用户管理系统实现
我们来设计一个简单的用户管理系统,具有查看用户,添加用户,删除用户,更新用户的所有功能,并能支持分页显示,以及通过关键词模糊查询的本项目采用Druid数据库连接池模板页面原创 2022-08-31 22:18:26 · 7596 阅读 · 0 评论 -
Javaweb 请求转发和请求重定向
请求转发:当服务器端收到一个客户端的请求之后,会先将请求转发给目标地址,再将目标地址返回的结果转发给客户端。而客户端对于这一切毫无感知的。请求重定向指的是服务器端接收到客户端的请求之后,会给客户端返回了一个临时响应头,这个临时响应头中记录了客户端需要再次发送请求(重定向)的 URL 地址,客户端再收到了地址之后,会将请求发送到新的地址上,这就是请求重定向。原创 2022-08-28 20:53:33 · 1453 阅读 · 1 评论 -
javaWeb项目:java.io.FileNotFoundException: src\druid.properties
数据库连接池,外部测试没有问题,但是在启动tomcat提交表单之后出现了此问题。在javaweb项目中使用到了。原创 2022-08-28 14:28:01 · 949 阅读 · 0 评论 -
【JDBC】BasicDAO使用指南
DML和查询语句的使用将会变得十分方便!原创 2022-08-22 17:07:13 · 309 阅读 · 0 评论 -
【JDBC】Apache-DBUtils使用指南
是apache组织提供的一个开源JDBC工具类,它是对JDBC的封装。工具类,需要先创建一个数据库表的映射类,放在domain层。为什么要有Apache-DBUtils?能极大简化jdbc编码的工作量。原创 2022-08-22 15:04:16 · 463 阅读 · 0 评论 -
【JDBC】数据库连接池技术
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。类似的,在执行JDBC的增删改查的操作时,如果每一次操作都来一次打开连接,操作,关闭连接,那么创建和销毁JDBC连接的开销就太大了。我们在讲多线程的时候说过,创建线程是一个昂贵的操作,如果有大量的小任务需要执行,并且频繁地创建和销毁线程,实际上会消耗大量的系统资源,往往创建和消耗线程所耗费的时间比执行任务的时间还长,所以,为了提高效率,可以用线程池。,注意这个类位于Java标准库中,但仅仅是接口。原创 2022-08-21 18:05:41 · 599 阅读 · 0 评论 -
【JDBC】事务,批处理
开启事务的关键代码是,表示关闭自动提交。提交事务的代码在执行完指定的若干条SQL语句后,调用。要注意事务不是总能成功,如果事务提交失败,会抛出SQL异常(也可能在执行SQL语句的时候就抛出了),此时我们必须捕获并调用回滚事务。最后,在finally中通过把Connection对象的状态恢复到初始值。实际上,默认情况下,我们获取到Connection连接后,总是处于“自动提交”模式,也就是每执行一条SQL都是作为事务自动执行的,这也是为什么前面几节我们的更新操作总能成功的原因:因为默认有这种“隐式事务”。原创 2022-08-21 10:11:43 · 600 阅读 · 1 评论 -
【JDBC】JDBCUtils工具类开发
我们来写一个Jdbc工具类 - jdbcUtils,这个工具类可以用来获取Connection对象以及关闭数据库连接。原创 2022-08-20 23:08:15 · 576 阅读 · 0 评论 -
【JDBC】预处理查询,防止SQL注入的利器
在实际使用的时候会引发sql注入的问题,因此我们在开发时常用。预处理sql语句以预防sql注入行为。原创 2022-08-20 17:54:17 · 1386 阅读 · 0 评论 -
【JDBC】JDBC快速入门
JDBC是Java DataBase Connectivity的缩写,它是Java程序访问数据库的标准接口。使用Java程序访问数据库时,Java代码并不是直接通过TCP连接去访问数据库,而是通过JDBC接口来访问,而JDBC接口则通过JDBC驱动来实现真正对数据库的访问。例如,我们在Java代码中如果要访问MySQL,那么必须编写代码操作JDBC接口。注意到JDBC接口是Java标准库自带的,所以可以直接编译。而具体的JDBC驱动是由数据库厂商提供的,例如,MySQL的JDBC驱动由Oracle提供。原创 2022-08-20 17:04:57 · 351 阅读 · 0 评论 -
IDEA运行JAVAWEB项目OutPut乱码的解决方法
打开Tomcat conf文件夹。通过搜索将文件中的所有。原创 2022-03-08 16:40:53 · 528 阅读 · 0 评论 -
JAVAWEB 输出中文乱码??的解决方法
可以看到浏览器已经可以正常输出中文编码了!原创 2022-03-11 10:51:38 · 8061 阅读 · 0 评论 -
Tomcat安装配置及IDEA配置方法【亲测有效】
如果你在上一步启动了Tomcat,请在这一步中关闭Tomcat的服务,因为IDEA会尝试用它的方式启动Tomcat服务,这回产生服务冲突的问题!变量值:[Tomcat的安装路径],例如:D:\CodeBox\apache-tomcat-10.0.16。虽然Tomcat已经安装成功了,但是它并没有启动,我们需要到服务里面启动Tomcat。配置Tomcat环境变量主要是为了随时随地能够启动Tomcat服务(可选)恭喜你,你已经使用Tomcat成功配置了一个最小型的JAVAWEB站点。(Tomcat安装路径)原创 2022-03-01 11:24:09 · 29704 阅读 · 22 评论 -
使用最新版IDEA(21.3.2)创建一个最小的JAVAWEB应用(JSP,Servlet运行方法)
在以上步骤配置完可能还会有无法新建Servlet文件的情况,此时需要保证您的src文件在启用状态。,找到tomcat目录中的lib文件夹下的servlet-api.jar,确定。在你的项目,WEN-INF新建一个文件夹,classes。,修改两个内容框为刚才新建的classes目录,点击OK。,找到你放置的Tomcat的目录,点击OK。导入servlet-api.jar。部署你的Servlet文件路径,在。回到项目界面,右键项目名称->可以将此路径修改为根目录原创 2022-03-01 16:44:16 · 2321 阅读 · 2 评论