servlet

Unable to compile class for JSP 解决

痞子三分冷 提交于 2019-12-05 22:30:11
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 22 in the generated java file The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory Stacktrace: org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439) org.apache.jasper.compiler.Compiler.compile(Compiler.java:356) org.apache.jasper.compiler.Compiler.compile(Compiler.java:334) org

Servlet过滤器Filter

*爱你&永不变心* 提交于 2019-12-05 22:19:39
Servlet过滤器 一、Filter简介 Filter:可以动态的过滤请求和响应,当需要限制用户访问某些资源或者在处理请求时提前处理某些资源时,即可以使用过滤器完成。 过滤器是以一种组件的形式绑定到web应用程序当中的,与其他的web应用程序组建不同的是过滤器是采用‘链’的方式进行处理的,可以将一个或多个servlet过滤器添加到一个或一组servlet中,也可以附加到js和HTML中,调用servlet前先调用附加的servlet过滤器。 servlet过滤器是可用servlet编写的java类,可实现如下功能: 在客户端请求资源到servlet处理之前,拦截过滤的信息; 在服务器返回信息,客户端接收响应之前,拦截过滤的信息。 根据规范建议的各种类型的过滤器: 身份验证过滤器(Authentication Filters)。 数据压缩过滤器(Data compression Filters)。 加密过滤器(Encryption Filters)。 触发资源访问事件过滤器。 图像转换过滤器(Image Conversion Filters)。 日志记录和审核过滤器(Logging and Auditing Filters)。 MIME-TYPE 链过滤器(MIME-TYPE Chain Filters)。 标记化过滤器(Tokenizing Filters)。 XSL/T 过滤器

Spring+SpringMVC+MyBatis整合

ⅰ亾dé卋堺 提交于 2019-12-05 22:09:07
概述 前文记录了Spring MVC的常用功能和MyBatis的基本用法。在实际的项目开发中,需要进行整合,从而使用Spring的依赖注入来减少代码的耦合,使用Spring MVC处理请求并作出响应,使用MyBatis完成数据库操作。 数据准备 在前文创建的mybatis数据库中删除表tb_user重新创建该表,同时新建一张表tb_book,表设计和测试数据如下: 创建/配置项目 创建项目的步骤此处不再赘述,与SpringMVC创建相同(前文链接 https://www.cnblogs.com/Dcl-Snow/p/11444751.html )。 项目目录结构如图: 打开项目的pom文件,添加Spring、Spring MVC、Mybatis和连接MySQL数据库的包依赖: 1 <?xml version="1.0" encoding="UTF-8"?> 2 3 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 5

J2EE核心技术之Servlet详解

我的未来我决定 提交于 2019-12-05 22:04:33
想必大家都知道J2EE核心技术是什么~~ 1.JSP (大多用于MVC中的是图层) 2.Servlet(大多用于MVC中的控制层) 3.JDBC(大多用于MVC的模型层) 那么我从中间给大家开始讲讲,什么是Servlet: Servlet Server+Applet 顾名思义是一个用Java编写的程序。基于Http协议的。在服务器端运行的小程序。(比如Jboss,tomcat.Weblogic) 担当客户请求与服务器响应的中间层。主要是处理客户端的请求并将其结果发送到客户端。 既然作为一个中间层。我们不得不讲讲它的生命周期: Servlet试运行在(Jboss,tomcat.Weblogic)容器中。它的生命周期必然会受容器的控制。它可以分为三个阶段 1.初始化阶段(init) Servlet容器加载servlet类--->然后创建一个ServletConfig对象,这里包含了Servlet的初始化配置信息---> Servlet容器创建一个servlet对象 ----> Servlet容器调用servlet对象的init()方法进行初始化。 2.运行(run) servlet容器接收到一个请求,创建ServletRequest和ServletResponse对象 -----> 调用service(ServletRequest req,ServletResponse res)方法

深入理解Servlet

此生再无相见时 提交于 2019-12-05 21:33:47
1、Servlet : 用java语言编写的动态资源开发技术。 2、Servlet 特点: 1)普通的java类,继承HttpServlet类,覆盖doGet、doPost等方法。 2)Servlet类只能交给tomcat服务器运行。 3、怎样使用Eclipse开发Servlet? 1)编写一个servlet类,继承HttpServlet public class Servlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("This is Servlet!"); resp.getWriter().write("This is Servlet!"); } } 2)配置web.xml文件 <servlet> <servlet-name>Servlet</servlet-name> <servlet-class>zzuli.edu.cn.Servlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Servlet</servlet-name>

让Servlet支持REST风格的url

我是研究僧i 提交于 2019-12-05 21:23:26
前言 Servlet自从上了3.0版本之后,用起来已经是相当舒服了。注解的加入,让你基本可以抛弃web.xml,零配置写web。 不过,用了之后,还是有些遗憾。就是REST风格URL的支持。很久之前用过SpringMVC之后,对于REST风格的URL就喜欢得不得了。上网查了下,发现了个项目servletrest,项目托管在google code上: http://code.google.com/p/servletrest/ 源码就几个类,很快就看完了,也试用了一下。确实是可以支持,但是bug也比较明显。最明显的一个就是,支持了REST的servlet,是无法获取到ServletContext。原因是servletrest在初始化servlet的时候,没有调用servlet的init方法,即没有初始化ServletConfig。还有一个问题,就是获取URI中的参数时,太过繁琐。而且基于第一个问题,参数其实是获取不到的。 花了点时间,重新写了个新的实现,叫summer-restful。主要作用,就是让普通的servlet支持rest风格的url,并且也修复中servletrest的明显bug。 实现原理 定义一个Filter。 init 在容器启动的时候,对所有已通过注解标记的servlet进行扫描验证。这里提到的注解是我们自定义的,叫@SummerServlet,参数有两个,name

ssm框架配置文件

喜夏-厌秋 提交于 2019-12-05 21:14:24
applicationContext.xml: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www

ssm项目集成

只谈情不闲聊 提交于 2019-12-05 20:15:00
ssm项目集成 说明:ssm指的是 spring + springMvc+ mybatis,是目前开发比较流行的集成方式,可以较好的实现前后端分离 spring与mybatis的集成,是通过配置文件applicaContext.xml实现的,其中将mybatis的核心对象SqlSessionFactory通过工厂创建bean对象的方法注入到spring容器中 这样就不需要使用new的方式创建对象,步骤简单,底层帮忙实现其中的mapper对象的封装,mapper对象使我们操作数据库的最终对象。 springmvc+spring 的集成:配置web.xml,在启动服务器的时候会读取web.xml文件,在读取的时候监听spring容器,加载spring核心配置文件和启动springMvc容器,加载springMvc核心配置文件,最后配置过滤器,解决编码问题。 步骤: 1. 创建一个maven或者普通的web项目 使用ider'或者eclipse创建一个web项目(该结构就不再赘述) 2.导包 导包完成后,build path 或者 addlibary 解析,如果是maven项目,则在pop.xml 写依赖即可 3.写配置文件 1.写spring的核心配置文件:applicationContext.xml <!--加载配置文件--> <context:property

servlet获取相对路径 绝对路径

寵の児 提交于 2019-12-05 19:56:59
在servlet、class中获取相对路径、绝对路径 在jsp中获取相对路径、绝对路径    根目录所对应的绝对路径:request.getRequestURI()   文件的绝对路径:application.getRealPath(request.getRequestURI());   当前web应用的绝对路径:application.getRealPath("/");   取得请求文件的上层目录:new File(application.getRealPath(request.getRequestURI())).getParent() 在servlet中获取相对路径、绝对路径    根目录所对应的绝对路径:request.getServletPath();       结果 :/servlet/client_note   指定文件夹的绝对路径:this.getServletContext().getRealPath(url); //url为已知文件名"/upload"      结果 :D:\Tomcat 6.0\webapps\anxunclientsearch\anxunclientsearch\upload   文件的绝对路径 :request.getSession().getServletContext().getRealPath(request

Servlet绝对路径与相对路径

谁说我不能喝 提交于 2019-12-05 19:56:02
1.资源路径 在URL或URI中,最后一个斜杠(/)后的部分为 资源名称 ,其他部分为 资源路径 。 例: http://localhost:8080/Servlets/index.jsp 资源路径: http://localhost:8080/Servlets 资源名称: index.jsp 根据 资源路径是否可以独立完成起源准确定位 ,可以将访问路径分为绝对路径和相对路径。 2.绝对路径 绝对路径指给出的访问路径可以准确定位到资源的路径。 web应用的绝对路径,是指待访问协议的路径,即URL。 例: http://localhost:8080/Servlets/index.jsp 3.相对路径 相对路径指给出的访问路径无法准确定位到资源的路径; 相对路径必须要结合参照路径才可组成可以准确定位资源的绝对路径。 绝对路径 = 参照路径 + 相对路径 3.1 以斜杠开头的相对路径 3.1.1前台路径 有浏览器解析执行的代码中包含的路径。包括: 1. html、css、js中的路径及jsp文件中静态部分的路径 2. html及jsp文件中的标签中的路径,如<img src=""/>、<a href=" "></a>、<form action=""></form>等 前台路径的参照路径是: web服务器的根路径 ,即:http://127.0.0.1:8080 3.1.2 后台路径