导航:首页 > 净水问答 > springmvc过滤html

springmvc过滤html

发布时间:2022-02-10 20:35:33

『壹』 springmvc怎么在拦截页面

一、我们都知道在基于Spring的Application中,需要在web.xml中增加下面类似的配置信息:

此处需要特别强调的是 /使用的是/,而不是/*,如果使用/*,那么请求时可以通过DispatcherServlet转发到相应的Action或者Controller中的,但是返回的内容,如返回的jsp还会再次被拦截,这样导致404错误,即访问不到jsp。所以如果以后发现总是有404错误的时候,别忘了check一下 /的配置是否是/*.
二、其实Spring 的Servlet拦截器匹配规则(即 ... )都可以自己定义,例:当映射为@RequestMapping("/user/add")时
1、拦截*.do、*.htm, 例如:/user/add.do
这是最传统的方式,最简单也最实用。不会导致静态文件(jpg,js,css)被拦截。
2、拦截/,例如:/user/add
可以实现现在很流行的REST风格。很多互联网类型的应用很喜欢这种风格的URL。
弊端:会导致静态文件(jpg,js,css)被拦截后不能正常显示。想实现REST风格,事情就是麻烦一些。后面有解决办法还算简单。
3、拦截/*,这是一个错误的方式,请求可以走到Action中,但转到jsp时再次被拦截,不能访问到jsp。
三、如何访问到静态的文件,如jpg,js,css?
如果你的DispatcherServlet拦截"*.do"这样的有后缀的URL,就不存在访问不到静态资源的问题。

如果你的DispatcherServlet拦截"/",为了实现REST风格,拦截了所有的请求,那么同时对*.js,*.jpg等静态文件的访问也就被拦截了。

我们要解决这个问题。
目的:可以正常访问静态文件,不可以找不到静态文件报404。
方案一:激活Tomcat的defaultServlet来处理静态文件

特点:1. 要配置多个,每种文件配置一个。
2. 要写在DispatcherServlet的前面, 让 defaultServlet先拦截请求,这样请求就不会进入Spring了。
3. 高性能。
备注:
Tomcat, Jetty, JBoss, and GlassFish 自带的默认Servlet的名字 -- "default"
Google App Engine 自带的 默认Servlet的名字 -- "_ah_default"
Resin 自带的 默认Servlet的名字 -- "resin-file"
WebLogic 自带的 默认Servlet的名字 -- "FileServlet"
WebSphere 自带的 默认Servlet的名字 -- "SimpleFileServlet"
方案二: 在spring3.0.4以后版本提供了mvc:resources , 使用方法:

images/**映射到 ResourceHttpRequestHandler进行处理,location指定静态资源的位置.可以是web application根目录下、jar包里面,这样可以把静态资源压缩到jar包中。cache-period 可以使得静态资源进行web cache

如果出现下面的错误,可能是没有配置的原因。
报错WARNING: No mapping found for HTTP request with URI [/mvc/user/findUser/lisi/770] in DispatcherServlet with name 'springMVC'

使用元素,把mapping的URI注册到SimpleUrlHandlerMapping的urlMap中,
key为mapping的URI pattern值,而value为ResourceHttpRequestHandler,
这样就巧妙的把对静态资源的访问由HandlerMapping转到ResourceHttpRequestHandler处理并返回,所以就支持classpath目录,jar包内静态资源的访问.
另外需要注意的一点是,不要对SimpleUrlHandlerMapping设置defaultHandler.因为对static uri的defaultHandler就是ResourceHttpRequestHandler,
否则无法处理static resources request.
方案三 ,使用

会把"/**" url,注册到SimpleUrlHandlerMapping的urlMap中,把对静态资源的访问由HandlerMapping转到 org.springframework.web.servlet.resource. 处理并返回.
使用就是各个Servlet容器自己的默认Servlet.
补充说明:多个HandlerMapping的执行顺序问题:
的order属性值是:0

<<SPAN class="Apple-converted-space"> mvc:resources/ > 自动注册的 SimpleUrlHandlerMapping 的order属性值是: 2147483646
自动注册 的SimpleUrlHandlerMapping 的order属性值是: 2147483647
spring会先执行order值比较小的。当访问一个a.jpg图片文件时,先通过 来找处理器,一定是找不到的,因为我们没有叫a.jpg的Action。然后再按order值升序找,由于最后一个 SimpleUrlHandlerMapping 是匹配 "/**"的,所以一定会匹配上,就可以响应图片。 访问一个图片,还要走层层匹配。不知性能如何?
最后再说明一下,方案二、方案三 在访问静态资源时,如果有匹配的(近似)总拦截器,就会走拦截器。如果你在拦截中实现权限检查,要注意过滤这些对静态文件的请求。
如何你的DispatcherServlet拦截 *.do这样的URL后缀,就不存上述问题了。还是有后缀方便。

『贰』 SpringMVC中Controller用html作为视图返回ModelAndView,html页面中如何获取ModelAndView对象中的数据

这个用jquery是不能直接取到的;用的springmvc的话可以用velocity或者freemaker如果执意用jquery的话则可以用jqueryui可以去查下用下!

『叁』 如何用springMVC 返回一个指定的HTML页面

通过前台访问到控制器,有控制返回一个模版,return new ModelAndView("html或者jsp或者控制器");

『肆』 如何用springMVC 返回一个指定的HTML页面

用springMVC 返回一个指定的HTML页面的方法是要在web-inf下建一个静态资源文件夹

『伍』 如何用springMVC 返回一个指定的HTML页面

public string test(){
//do some

return "hello";//一般在springmvc中配置的视图解析 前缀为/webinfo/jsp 后缀为.jsp
所以访问的页面路径为 /webinfo/jsp/hello.jsp

}

『陆』 如何用springMVC 返回一个指定的HTML页面

springMVC 返回一个指定的HTML页面的写法如下:
@RequestMapping(value="/html", method=RequestMethod.GET)
public String prepare(Model model) {
model.addAttribute("foo", "bar");
model.addAttribute("fruit", "apple");
return "views/html"; //view name
}
SpringMVC的controller一般我们可以配置返回:jsp, json, Velocity, FreeMarker, xml, PDF, Excel等等视图。

『柒』 spring mvc 静态资源配置 html中怎么写

让静态资源不被SpringMVC分配器过滤有两种办法: ① 把所有的 JS 和 CSS 文件移至别的文件夹 ② 为 resources 文件夹需要被过滤的文件类型分别写一个 mapping第二种方法是在web.xml配置静态资源映射到default去吧。 第一种方法意思是,比如之前的目录结构是把css,js放在webroot下的resources文件夹中,页面上通过 这样的请求来访问。

『捌』 如何用springMVC 返回一个指定的HTML页面

springMVC 返回一个指定的HTML页面的写法如下:
@RequestMapping(value="/html", method=RequestMethod.GET)
public String prepare(Model model) {
model.addAttribute("foo", "bar");
model.addAttribute("fruit", "apple");
return "views/html"; //view name
}

阅读全文

与springmvc过滤html相关的资料

热点内容
广东省佛山宇泉水处理设备有限公司 浏览:304
污水处理厂管理类培训 浏览:512
洗面奶除垢控油 浏览:908
艾柯美净水器价格多少 浏览:464
污水处理监理交底怎么写 浏览:906
保温壶内胆如何除水垢 浏览:742
小米澎湃系列净水器怎么换滤芯 浏览:190
环氧树脂颗粒燃点 浏览:327
污水厂中控室安全隐患怎么写 浏览:841
离子交换柱除锌 浏览:468
净水器反渗透滤芯价格一般多少钱 浏览:947
安美瑞x8空气净化器怎么用 浏览:561
dmf废水回收厂家 浏览:347
食品厂污水处理工人 浏览:609
半透膜活塞 浏览:946
长沙哪里能买到家用净水器 浏览:918
土豆烧水能除水垢吗 浏览:684
过滤井水水垢的净水机 浏览:369
德克西超滤型净水器怎么样 浏览:606
氨基uv树脂做地板 浏览:275