day38 19-Spring整合web开发

整合Spring开发环境只需要引入spring-web-3.2.0.RELEASE.jar这个jar包就可以了,因为它已经帮我们做好了.

 

 

 

Spring整合web开发,不用每次都加载Spring环境了。


 

package cn.itcast.service;public class UserService {public void sayHello(){System.out.println("Hello Spring web.....");     }
}
package cn.itcast.servlet;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;*/
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import cn.itcast.service.UserService;@SuppressWarnings("serial")
public class UserServlet extends HttpServlet {
//每次启动Servlet都会加载Spring的环境.每次运行都需要加载Spring的环境.Spring配置环境中的东西如果多了,每次加载Servlet就加载Spring环境肯定不行.public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {/*    ApplicationContext applicationContext  = new ClassPathXmlApplicationContext("applicationContext.xml");UserService userService =  (UserService) applicationContext.getBean("userService");userService.sayHello();*///得把代码改了,否则每次都是来获取Spring的环境.WebApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(getServletContext());//工具类WebApplicationContextUtilsUserService userService =  (UserService) applicationContext.getBean("userService");userService.sayHello();}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request,response);}}
<?xml version="1.0" encoding="UTF-8"?>
<!-- 别去schema,schema是文件,本地的文件,你得引那个头 --><beans xmlns="http://www.springframework.org/schema/beans"xmlns:p="http://www.springframework.org/schema/p"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="userService" class="cn.itcast.service.UserService"></bean>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"><display-name></display-name><!-- 配置监听器ContextLoaderListener --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- 配置全局初始化参数 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param><servlet><description>This is the description of my J2EE component</description><display-name>This is the display name of my J2EE component</display-name><servlet-name>UserServlet</servlet-name><servlet-class>cn.itcast.servlet.UserServlet</servlet-class></servlet><servlet-mapping><servlet-name>UserServlet</servlet-name><url-pattern>/userServlet</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list>
</web-app>

 

转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/6729544.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269604.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

线程的生命周期及五种基本状态介绍

一.线程的生命周期及五种基本状态 关于Java中线程的生命周期&#xff0c;首先看一下下面这张较为经典的图&#xff1a; 上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点&#xff0c;Java中的多线程也就基本上掌握了。主要包括&#xff1a; Java线程具有…

php外联样式,css外联样式不起作用怎么办

css外联样式不起作用的解决办法&#xff1a;首先用sublime编辑器打开css文件&#xff1b;然后修改本地css文件编码格式为“utf-16LE”&#xff1b;最后重新保存运行即可。本教程操作环境&#xff1a;Windows7系统、Sublime Text3&&css3版本&#xff0c;该方法适用于所有…

使用阿里云docker加速器

登陆之后&#xff0c;在docker镜像仓库-加速器可获得专有加速地址。 如何使用Docker加速器 针对Docker客户端版本大于1.10的用户 您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器&#xff1a; sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json &…

JAVA执行过程sql,SQL 执行过程

一、MySQL架构总览&#xff1a;二、查询执行流程一条select的生存周期:流程&#xff1a;1.连接1.1客户端发起一条Query请求&#xff0c;监听客户端的‘连接管理模块’接收请求&#xff1b;1.2将请求转发到‘连接进/线程模块’&#xff1b;1.3调用‘用户模块’来进行授权检查&am…

Java 1.8 HashMap源码探究

(#)最近听说1.8的HashMap引入了红黑树做了性能的优化&#xff0c;遂又把出了源码来研究研究&#xff08;留下口&#xff0c;后面再写&#xff09;转载于:https://www.cnblogs.com/wscit/p/6730136.html

安装elasticsearch-php,安装 |《Elasticsearch-PHP 中文文档 6.0》| PHP 技术论坛

安装Elasticsearch-php 只有四个要求您需要担心的&#xff1a;PHP 7.0.0 或者更高的版本ext-curl: PHP 的 Libcurl 扩展(参见下面的注释)Native JSON 扩展 (ext-json) 1.3.7 或者更高的版本其余的依赖项将由 Composer 自动下载安装。 Composer 是 PHP 的包和依赖项管理器。通过…

java.io.IOException: DerInputStream.getLength(): lengthTag=111, too big解决方法

1:报错如下 Exception in thread "main" java.io.IOException: DerInputStream.getLength(): lengthTag111, too big.at sun.security.util.DerInputStream.getLength(DerInputStream.java:599)at sun.security.util.DerValue.init(DerValue.java:391)at sun.securit…

ClassLoader.getResourceAsStream(name);获取配置文件的方法

1:报错如下 2:分析 3:解释 使用Spring的ClassPathResource来读取maven项目resource下的文件 一般来说&#xff0c;我们项目的配置文件及静态资源都会放置在resources目录下。有时我们在项目中使用到resources目录下的文件&#xff0c;这时我们可以使用Spring下的Resouce接口来…

matlab msgbox 换行,[转载]Matlab/GUI笔记

转自 http://www.kylen314.com/archives/412不显示坐标刻度&#xff1a;set(gca,xtick,[])频率响应&#xff1a;[H,F]freqz(b,1,512);plot(F,20*log10(abs(H)));滤波&#xff1a;Y Filter(A,B,X);A/B虑X得到Y播放音乐:sound(x&#xff0c;fs)摄像头模块&#xff1a;% 获取摄像…

答CSDN关于建模的系列问题

最近工作一直比较忙&#xff0c;很多想法没时间写下来&#xff0c;最近回复了CSDN杂志社的一系列相关的建模问题&#xff0c;顺便贴在这里&#xff0c;欢迎大家讨论。 以下是我对建模的一些看法 1 你怎么看待建模&#xff1f;作为一个程序员&#xff0c;可能每个人都经历过这样…

sqlserver操作geography方法

--总表面积SELECT geography::STGeomFromText(POLYGON((-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653)), 4326).STArea() --二进制&#xff08;WKB&#xff09;表示形式SELECT geography::STGeomFromText(LINESTRING( -122.360 47.65…

ClassPathResource使用简介

ClassPathResource使用简介 使用Spring的ClassPathResource来读取maven项目resource下的文件 一般来说&#xff0c;我们项目的配置文件及静态资源都会放置在resources目录下。有时我们在项目中使用到resources目录下的文件&#xff0c;这时我们可以使用Spring下的Resouce接口来…

用matlab画阻尼振动包络线,matlab阻尼振动模拟.doc

matlab阻尼振动模拟matlab阻尼振动模拟班级 应数0801 姓名 翟伟西 学号 u座机电话号码5实验目的通过这个实验能更好的了解学习matlab程序语言&#xff0c;了解matlab在仿真方面的应用实验原理通过把做阻尼振动的小球的运动作投影&#xff0c;更好的观察在阻尼振动过程中&#x…

编写高性能的托管应用程序:入门

编写高性能的托管应用程序&#xff1a;入门 发布日期&#xff1a; 6/15/2004 | 更新日期&#xff1a; 6/15/2004 Gregor Noriskin Microsoft CLR 性能小组 适用于&#xff1a;Microsoft .NET 框架 摘要&#xff1a;从性能的角度来学习 .NET 框架公共语言运行库。学习如何找出托…

[No0000E6]C# 判断与循环

判断语句 语句描述if 语句一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。if...else 语句一个 if 语句 后可跟一个可选的 else 语句&#xff0c;else 语句在布尔表达式为假时执行。嵌套 if 语句您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。switc…

关于Class.getResource和ClassLoader.getResource的路径问题

Java中取资源时&#xff0c;经常用到Class.getResource和ClassLoader.getResource&#xff0c;这里来看看他们在取资源文件时候的路径问题。 Class.getResource(String path) path不以’/开头时&#xff0c;默认是从此类所在的包下取资源&#xff1b; path 以’/开头时&…

php ci post 请求,ci检测是ajax还是页面post提交数据的方法

ci检测是ajax还是页面post提交数据的方法PHP 是一种 HTML 内嵌式的语言&#xff0c;是一种在服务器端执行的嵌入HTML文档的脚本语言&#xff0c;语言的风格有类似于C语言&#xff0c;被广泛地运用。以下是小编为大家搜索整理的ci检测是ajax还是页面post提交数据的方法&#xff…

db2系统表相应功能

SYSIBM: 基本系统编目,不建议直接访问SYSCAT: 默认授权给Public组.只读编目视图,一般通过这个来获取编目信息SYSSTAT: 可更新编目视图,会影响优化器的优化策略SYSFUN: 用户定义函数SYSPROC: 存放一组系统的存储过程如果你需要知道具体的每个编目表所产生的作用,可以去info cent…

怎么博客圆的文章越来越杂?

最近发现怎么博客圆的文章越来越杂?PHP,JAVA等非.NET技术也来拉好象博客圆现在不是一个纯.NET社区拉管理员是不是该采取一些手段来防止这种现象的扩大