servlet

SpringMVC之ContextLoaderListener

怎甘沉沦 提交于 2020-02-24 15:46:20
Spring MVC 是建立在 IOC 容器基础上的,那么该容器是如何在 Web 环境中被载入并起作用的 ?通常我们需要配置一个监听器(ContextLoaderListener)。 所谓ContextLoaderListener,就是在web部署描述符即web.xml里面经常配置的一个监听器,如下 < listener > < listener - class > org . springframework . web . context . ContextLoaderListener < / listener - class > < / listener > 那么配合它一起使用的,经常是context-param,用来指定Spring要加载的配置文件,比如 < context - param > < param - name > contextConfigLocation < / param - name > < param - value > / WEB - INF / teach - servlet . xml < / param - value > < / context - param > < ! -- Spring MVC -- > < servlet > < servlet - name > teach < / servlet - name > < servlet

WEB开发疑难杂症:HTTP Status 500 - Error instantiating servlet class 解决

杀马特。学长 韩版系。学妹 提交于 2020-02-24 13:31:45
问题描述: web项目中请求出现错误,如下: HTTP Status 500 - Error instantiating servlet class XXXX类 type Exception report message Error instantiating servlet class test.Test description The server encountered an internal error that prevented it from fulfilling this request. exception javax.servlet.ServletException: Error instantiating servlet class root cause java.lang.ClassNotFoundException:XXXX类 再次刷新 则出现404错误 此博主列出几种原因如下: 出现原因&解决方法: web.xml中< servlet-class >路径配置错误,检查servlet类是否在该路径下,注意要包含package名 web-inf/classes目录下没有XXXX.class文件,应该编译把classes作为输出目录 servlet类同时在web.xml中配置并加上了@webservlet的注解,去掉其中之一即可 tomcat并没有成功部署项目

Java学习路线-49:Servlet过滤器Filter

落爺英雄遲暮 提交于 2020-02-24 07:37:52
课时1 过滤器的入门 JavaWeb三大组件 1、都需要在web.xml中进行配置 Servlet Filter Listener 2、过滤器 会在一组资源(jsp, servlet, css, html等等)的前面执行 可以让请求得到目标资源,也可以不让请求达到 过滤器有拦截请求的能力 3、编写过滤器 (1)实现Filter接口 (2)在web.xml中进行配置 (3)Filter是单例的 4、配置web.xml < web-app > < filter > < filter-name > FilerName </ filter-name > < filter-class > FilerClass </ filter-class > </ filter > < filter-mapping > < filter-name > FilerName </ filter-name > < url-pattern > /* </ url-pattern > </ filter-mapping > </ web-app > 继承示例 package com . pengshiyu . filtrer ; import javax . servlet . * ; import java . io . IOException ; public class Afilter implements

Java学习路线-50:Servlet监听器Listener

与世无争的帅哥 提交于 2020-02-24 07:15:50
课时12 什么叫监听器Listener AWT、SAX 监听器: 一个接口,内容由用户实现 需要注册 监听器中的方法,会在特殊事件发生时被调用 观察者 事件源 事件 监听器 课时13 监听器概述以及生命周期监听器 事件源 1 、ServletContext 生命周期监听 ServletContextListener 创建 contextInitialized 销毁 contextDestroyed ServletContextEvent - getServletContext ( ) 属性监听 ServletContextAttributeListener 添加 attributeAdded 替换 attributeReplaced 移除 attributeRemoved ServletContextAttributeEvent - getName ( ) - getValue ( ) 2 、HttpSession 生命周期监听 HttpSessionListener 创建 sessionCreated 销毁 sessionDestroyed HttpSessionEvent - getSession ( ) 属性监听 HttpSessionAttributeListener 添加 attributeAdded 替换 attributeReplaced 移除

JavaWeb学习总结

房东的猫 提交于 2020-02-24 04:16:33
我在学习javaweb的时候,首先是 学习了Tomcat ,然后看了 HTML 、 CSS 、 JS ,在学JS的时候,用到一些选择器的时候,感觉不太好,又回过头看了看 CSS ,终于可以安心的看我的JS了, JS基础 、 DOM 、 BOM ,然后学习了 jQuery 和 HTTP ,还有 Ajax ,好了,然后是 servlet 、 JSP 、 filter 。当把这些学完之后,自己做了一个简单的 web项目 。 这里给出学习servlet和filter的案例: https://github.com/uphe/javaweb-study 来源: CSDN 作者: 贺志营 链接: https://blog.csdn.net/HeZhiYing_/article/details/104464862

servlet&request

旧时模样 提交于 2020-02-23 17:25:01
## Servlet: 1. 概念 2. 步骤 3. 执行原理 4. 生命周期 5. Servlet3.0 注解配置 6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 * GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象 * 将来定义Servlet类时,可以继承GenericServlet,实现service()方法即可 * HttpServlet:对http协议的一种封装,简化操作 1. 定义类继承HttpServlet 2. 复写doGet/doPost方法 7. Servlet相关配置 1. urlpartten:Servlet访问路径 1. 一个Servlet可以定义多个访问路径 : @WebServlet({"/d4","/dd4","/ddd4"}) 2. 路径定义规则: 1. /xxx:路径匹配 2. /xxx/xxx:多层路径,目录结构 3. *.do:扩展名匹配 ## HTTP: * 概念:Hyper Text Transfer Protocol 超文本传输协议 * 传输协议:定义了,客户端和服务器端通信时,发送数据的格式 * 特点: 1. 基于TCP/IP的高级协议 2. 默认端口号:80 3.

Java Web高级编程(一)

北城以北 提交于 2020-02-23 10:28:08
Servlet 一、创建Servlet类 在Java EE中,Servlet用来接收和响应终端用户的请求。Servlet是所有Web应用程序的核心类,是唯一既可以直接处理和响应用户请求,也可以将处理工作委托给应用中的其它部分的类。除非某些过滤器提前终止了客户端的请求,否则所有的请求都将被发送到某些Servlet中。 所有的Servlet都实现了javax.servlet.Servlet接口,但通常不是直接实现的,Servlet知识一个简单的接口,包含了初始化并销毁和处理请求的方法。无论什么类型的请求都将会调用service方法。 作为响应HTTP请求的java.servlet.http.HttpServlet,并实现了只接受HTTP请求的service方法。提供了响应每种HTTP方法类型的方法的空实现。 方法 Servlet方法 目的 GET doGet() 从指定的URL中获取资源 HEAD doHead() 与GET一致,但是只返回头部数据 POST doPost() 通常用于处理Web表单提交 PUT doPut() 存储URL中提供的实体 DELETE doDelete() 删除URL标识的资源 OPTIOND doOptions() 返回支持的HTTP方法 TRACE doTrace() 用于诊断目的 Servlet将总是继承HttpServlet

Java单体应用 - 常用框架 - 07.Spring MVC - 项目重构(iot-admin3)

隐身守侯 提交于 2020-02-23 03:29:46
原文地址: http://www.work100.net/training/monolithic-frameworks-spring-mvc-iot-admin3.html 更多教程: 光束云 - 免费课程 项目重构(iot-admin3) 序号 文内章节 视频 1 概述 - 2 配置和结构重构 - 3 Controller控制器重构 - 4 使用拦截器 - 5 实例源码 - 请参照如上 章节导航 进行阅读 1.概述 我们继续以上一章节 Spring Web 中的案例项目 iot-admin2 为基础,复制一份重命名为 iot-admin3 ,修改 pom.xml 中 <artifactId>iot-admin3</artifactId> 。 接下来我们使用 Spring MVC 重构 iot-admin3 项目。 2.配置和结构重构 2.1.修改POM 将 spring-web 的依赖改为对 spring-webmvc 的依赖,同时删除对 spring-context 的依赖: < dependency > < groupId > org.springframework </ groupId > < artifactId > spring-webmvc </ artifactId > < version > 5.2.3.RELEASE </ version > </

CodeFilter(字符过滤) and SessionFilter(会话过滤器)

泪湿孤枕 提交于 2020-02-23 01:22:33
CodeFilter(字符过滤) 对于 jsp/html/css/js/servlet 的请求都会经过过滤器 对于 响应类型 就 不能去设置 。否则会造成对于 css文件的请求输出成html , 导致无法显示 private String code; /** * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain) */ public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { //对于jsp/html/css/js/servlet的请求都会经过过滤器 //对于响应类型就不能去设置。否则会造成对于css文件的请求输出成html,导致无法显示 request.setCharacterEncoding(code); response.setCharacterEncoding(code); chain.doFilter(request, response); } /** * @see Filter#init(FilterConfig) */ public void init(FilterConfig

7 Servlet——请求转发

橙三吉。 提交于 2020-02-22 17:27:46
引入 在上一个案例中,我们模拟了用户登录,那现在多了这样的需求:在用户登录失败后,重新跳转到登录页面,要怎么做呢? 这个时候我们就需要用到请求转发了 注意:请求转发即将用户的请求(请求对象和响应对象)从一个Servlet转发到另一个Servlet,请求和响应对象均没有改变。 注意:请求转发后,地址栏的所有信息不变,如下: 使用 req.getRequestDispatcher("servlet别名").forward(req, resp);//servlet别名指的是web.xml中的servlet-name的内容 或者不写servlet别名,而写一个页面的相对路径 写完这句代码后使用通常return结束。 req.getRequestDispatcher("Page").forward(req, resp); return;    缺点 无法解决下面的问题: 如果本次请求并不能解决问题,要不带着信息跳转其它页面怎么办? 用户刷新浏览器造成重复提交数据怎么办? 解决方法:使用 重定向 来源: https://www.cnblogs.com/Scorpicat/p/12345860.html