servlet

web项目获取路径

自作多情 提交于 2020-02-22 16:00:45
Java获取路径的各种方法: (1)、request.getRealPath("/"); //不推荐使用获取工程的根路径 (2)、request.getRealPath(request.getRequestURI()); //获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用 (3)、request.getSession().getServletContext().getRealPath("/"); //获取工程的根路径,这个方法比较好用,可以直接在servlet和jsp中使用 (4)、 this.getClass().getClassLoader().getResource("").getPath(); //获取工程classes 下的路径,这个方法可以在任意jsp,servlet,java文件中使用,因为不管是jsp,servlet其实都是java程序,都是一个 class。所以它应该是一个通用的方法。 (5)、getRequestURI(); //获取web站点的根目录 (6)、getContextPath(); //获取web应用程序的的根目录 (7)、getServletPath(); //获取相对项目后面的请求路径 请求url: http://localhost:8080/JavaWeb/HelloWorld 结果如下: 页面请求: 来源:

Servlet配置web.xml

我的未来我决定 提交于 2020-02-22 14:55:45
通过对 Servlet 的调用流程学习,我们知道 web.xml 文件的配置是为了保护 servlet。其实服务器应该调用哪个 servlet 进行请求的处理,在浏览器的请求地址中写的很清楚。 Web.xml 配置的作用:保护 Servlet。 配置方式一: <!-- 配置方式一 --> <servlet> <servlet-name>my3</servlet-name> <servlet-class>com.servlet.MyServlet3</servlet-class> </servlet> <servlet-mapping> <servlet-name>my3</servlet-name> <url-pattern>/my3</url-pattern> </servlet-mapping> 配置方式二: <servlet> <servlet-name>my3</servlet-name> <servlet-class>com.servlet.MyServlet3</servlet-class> </servlet> <servlet-mapping> <servlet-name>my3</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> 配置方式三: <servlet> <servlet

web.xml可以配置哪些内容

微笑、不失礼 提交于 2020-02-22 11:01:35
web.xm用于配置Web应用的相关信息 如: 监听器(listener)[ @WebListener ] 、过滤器(filter)[ @WebFilter ]、Servlet [ @WebServlet ]、相关参数、会话超时时间、安全验证方式、错误页面等 配置Spring上下文加载监听器加载Spring配置文件并创建IoC容器 < context-param > < param-name > contextConfigLocation </ param-name > < param-value > classpath:applicationContext.xml </ param-value > </ context-param > < listener > < listener-class > org.springframework.web.context.ContextLoaderListener </ listener-class > </ listener > 配置Spring的OpenSessionInView过滤器来解决延迟加载和Hibernate会话关闭的矛盾 < filter > < filter-name > openSessonInView </ filter-name > < filter-class > org.springframework.orm

Spring MVC简介

此生再无相见时 提交于 2020-02-22 09:54:27
1.Spring MVC简介 Spring MVC框架是有一个MVC框架,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离。从这样一个角度来说,Spring MVC和Struts、Struts2非常类似。Spring MVC的设计是围绕DispatcherServlet展开的,DispatcherServlet负责将请求派发到特定的handler。通过可配置的handler mappings、view resolution、locale以及theme resolution来处理请求并且转到对应的视图。Spring MVC请求处理的整体流程如图: Spring3.x中定义一个控制器类,必须以@Controller注解标记。当控制器类接收到一个请求时,它会在自己内部寻找一个合适的处理方法来处理请求。使用@RequestMapping注解将方法映射到一些请求上,以便让该方法处理那些请求。这种方法就像一般的类中的方法,方法名参数列表和返回值并不像Struts2之类的框架有很强的限制。方法参数列表具体以及返回值具体都有哪些,这里先不细说。这篇博客的目的在于简单介绍如何快速上手使用Spring MVC框架。 控制器在选择好适合处理请求的方法时,传入收到的请求(根据方法参数类型,可能以不同的类型传入),并且调用该方法中的逻辑来进行处理

filter的执行顺序

六眼飞鱼酱① 提交于 2020-02-22 07:51:29
一直没有仔细去研究下filter ,最近系统的测试了下: 先看代码吧 Java代码 FirstFilter.java ================== package com.test.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class FirstFilter implements Filter { @Override public void destroy() { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { System.out.println( "before invoke

java Filter___ 顺序(一)

China☆狼群 提交于 2020-02-22 07:15:50
一直没有仔细去研究下filter ,最近系统的测试了下: 先看代码吧 Java代码 FirstFilter.java ================== package com.test.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class FirstFilter implements Filter { @Override public void destroy() { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { System.out.println( "before invoke

Servlet综合

只谈情不闲聊 提交于 2020-02-22 04:55:59
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. 基于请求

jfreechart在jsp中画图方式

隐身守侯 提交于 2020-02-22 03:52:03
这个问题一直困扰我好久,今天算是稍微找到一点解决思路了,在网上搜了好多列子,大部分的都是用servlet来实现画图,偶然找到一个列子用的是org.jfree.chart.servlet.ServletUtilities,来解决图片从后台传到前台的方法,下面是源码。 1.在 MyEclipse中创建一个名为 jfreechart的 Web工程。将下载的 JFreeChart1.0.6下 lib目录下的 jar包拷贝到 WebRoot/WEB-INF/lib目录下。另外还需要在 web.xml文件中增加如下配置: <servlet> <servlet-name>DisplayChart</servlet-name> <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class> </servlet> <servlet-mapping> <servlet-name>DisplayChart</servlet-name> <url-pattern>/DisplayChart</url-pattern> </servlet-mapping> 2.在 WebRoot目录下建立 bar目录,用来存放柱状图的各个例子。首先在该目录下建立一个 sample1.jsp文件,让我们来看一个简单的柱状图的例子,修改后的 sample1

servlet与tomcat的关系

只谈情不闲聊 提交于 2020-02-22 00:06:07
1.4 Tomcat简介 学习Servlet技术,首先需要有一个Servlet运行环境,也就是需要有一个Servlet容器,本书采用的是Tomcat。 Tomcat是一个免费的开放源代码的Servlet容器 ,它是Apache软件基金会(Apache Software Foundation)的一个顶级项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 6支持最新的Servlet 2.5和JSP 2.1规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱,并得到了部分软件开发商的认可,成为目前比较流行的Web服务器。 Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache,我们可以将Apache和Tomcat集成在一起使用,Apache作为HTTP Web服务器,Tomcat作为Web容器。 下面给出Tomcat服务器接受客户请求并做出响应的图例,如图1-4所示。 图1-4 Tomcat服务器接受客户请求并做出响应的过程 ① 客户端(通常都是浏览器)访问Web服务器

spring

我怕爱的太早我们不能终老 提交于 2020-02-21 23:53:07
什么是spring? 简单来说 ,spring就是一个轻量级的java开发框架,用来开发企业级应用,让开发者专注于业务,而不是底层的框架。 为什么要用spring? spring的核心概念有两个IOC和AOP。IOC(Inversion of Control)也就是常说的控制反转,它和我们平时编程有啥不一样呢?我们平时编程都是使用new来实例化类或者其他的一些方法。这样有一个坏处,那就是你的应用程序和你使用的类紧紧耦合在了一起,复用起来很不方便。因为要使用你的程序必须要有你实例化的类,而且一旦你使用的类发生了改变,你的整个程序都需要改变。IOC就是为了解决这个问题,使用@Autowired注解像这样: @Autowired SomeObject object; 你就可以使用这个类的实例了,这里的SomeObject一般是一个接口,这样你的应用程序就和实际的类解耦合了,当类发生改变时应用程序不需要做任何改变。那么重点来了spring怎么实现控制反转这一编程思想的? spring容器的实现 spring中IOC的实现是通过BeanFactory这一接口,这个接口代表了一个IOC容器,IOC容器包含了你配置的需要使用的类的实例,你可以使用@Autowired注解或者直接通过getBean方法获取你配置的类的实例。接口的详细代码如下: public interface