java如何获取文件名称Controller的名称

Spring MVC Controller配置方式 - java小强 - ITeye博客
博客分类:
Spring MVC 入门示例中,配置Controller时使用的是URL对应Bean的方式在SpringMVC中,对于Controller的配置方式有很多种,如下做简单总结
第一种 URL对应Bean如果要使用此类配置方式,需要在XML中做如下样式配置
&!-- 表示将请求的URL和Bean名字映射--&
&bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/&
&bean name="/hello.do" class="test.HelloController"&&/bean&
以上配置,访问/hello.do就会寻找ID为/hello.do的Bean,此类方式仅适用小型的应用系统
第二种 为URL分配Bean使用一个统一配置集合,对各个URL对应的Controller做关系映射
&!-- 最常用的映射配置方式 --&
&!-- &prop key="/hello*.do"&helloController&/prop&--&
&bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"&
&property name="mappings"&
&prop key="/hello.do"&helloController&/prop&
&/property&
&bean name="helloController" class="test.HelloController"&&/bean&
此类配置还可以使用通配符,访问/hello.do时,Spring会把请求分配给helloController进行处理
第三种 URL匹配Bean如果定义的Controller名称规范,也可以使用如下配置
&!-- 将hello*.do交给helloController处理--&
&bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"&&/bean&
&bean name="helloController" class="test.HelloController"&&/bean&
第四种 注解首先在配置文件中开启注解
&!-- 启用 spring 注解 --&
&context:component-scan base-package="test" /&
&bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/&
在编写类上使用注解@org.springframework.stereotype.Controller标记这是个Controller对象使用@RequestMapping("/hello.do")指定方法对应处理的路径,这里只是简单示例,会有更复杂配置
代码类如下:
import java.util.D
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
import org.springframework.web.bind.annotation.RequestM
// http://localhost:8080/spring/hello.do?user=java
@org.springframework.stereotype.Controller
public class HelloController{
@SuppressWarnings("deprecation")
@RequestMapping("/hello.do")
public String hello(HttpServletRequest request,HttpServletResponse response){
request.setAttribute("user", request.getParameter("user") + "--&" + new Date().toLocaleString());
return "hello";
附件是源码,导入Eclipse查看示例。
请您到ITEYE网站看 java小强 原创,谢谢!
自建博客地址: ,内容与ITEYE同步!
下载次数: 287
浏览 37021
cuisuqiang
浏览: 2633915 次
来自: 北京
浏览量:2430344
这个字段用法是如果相互之类超过多少时间没有数据交互,才抛出的正 ...
页面还是jsp,怎么能叫做Freemarker入门示例呢?小强 ...
学习了! 用了这个方法,就不会阻塞了
用setField返回一些简单,重要的信息,不要保存太多的信息 ...
写道为什么我下载你的mypushlet.ra ...以下示例显示如何使用Spring Web MVC框架使用控制器类名称处理程序映射。 ControllerClassNameHandlerMapping类是基于约定的处理程序映射类,它将URL请求映射到配置中提到的控制器的名称。这个类接受控制器名称并将其转换为带有前导“/”的小写形式。 例如HelloController映射到URL: “/hello*”。
所下所示配置 -
&bean class=&org.springframework.web.servlet.view.InternalResourceViewResolver&&
&property name=&prefix& value=&/WEB-INF/jsp/&/&
&property name=&suffix& value=&.jsp&/&
&bean class=&org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping&/&
&bean class=&com.yiibai.springmvc.HelloController& /&
&bean class=&com.yiibai.springmvc.WelcomeController&/&
例如,使用上面的配置,URI:
对于/helloWorld.html或 /hello{任何字母}.html,DispatcherServlet将请求转发到HelloController类。对于/welcome.html,DispatcherServlet会将请求转发给WelcomeController类。对于/welcome1.html,DispatcherServlet将不会找到任何控制器,服务器将抛出404状态错误。
首先,让我们使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态表单的Web应用程序:
创建一个名称为 ControllerClassNameHandlerMapping 的动态WEB项目。在 com.yiibai.springmvc 包下创建两个Java类HelloController和 WelcomeController。在jsp子文件夹下创建两个视图文件:hello.jsp 和 welcome.jsp。最后一步是创建所有源和配置文件的内容并运行应用程序,详细如下所述。
完整的项目文件目录结构如下所示 -
HelloController.java 的代码如下所示 -
package com.yiibai.
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
import org.springframework.web.servlet.ModelAndV
import org.springframework.web.servlet.mvc.AbstractC
public class HelloController extends AbstractController{
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView model = new ModelAndView(&hello&);
model.addObject(&message&, &Hello World!&);
WelcomeController.java 的代码如下所示 -
package com.yiibai.
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
import org.springframework.web.servlet.ModelAndV
import org.springframework.web.servlet.mvc.AbstractC
public class WelcomeController extends AbstractController{
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView model = new ModelAndView(&welcome&);
model.addObject(&message&, &Welcome!&);
ControllerClassNameHandlerMapping-servlet.xml 的代码如下所示 -
&beans xmlns=&http://www.springframework.org/schema/beans&
xmlns:context=&http://www.springframework.org/schema/context&
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-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd&&
class=&org.springframework.web.servlet.view.InternalResourceViewResolver&&
&property name=&prefix& value=&/WEB-INF/jsp/& /&
&property name=&suffix& value=&.jsp& /&
class=&org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping& /&
&bean class=&com.yiibai.springmvc.HelloController& /&
&bean class=&com.yiibai.springmvc.WelcomeController& /&
hello.jsp 的代码如下所示 -
&%@ page contentType=&text/ charset=UTF-8& %&
&title&Hello World&/title&
&h2&${message}&/h2&
welcome.jsp 的代码如下所示 -
&%@ page contentType=&text/ charset=UTF-8& %&
&title&Welcome&/title&
&h2&${message}&/h2&
完成创建源和配置文件后,发布应用程序到Tomcat服务器。
现在启动Tomcat服务器,现在尝试访问URL =&
,如果Spring Web应用程序没有问题,应该看到以下结果:
当访问URL =&
, 如果Spring Web应用程序没有问题,应该看到以下结果:
当访问URL =&
, 如果Spring Web应用程序没有问题,应该看到以下结果:
当访问URL =&
, 如果Spring Web应用程序没有问题,因此没有匹配此请求URL, 应该会看到以下结果:
本站所有代码下载:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"代码下载" 获取。
上一篇:下一篇:Zend Framework里怎么取得当前action名 - PHP当前位置:& &&&Zend Framework里怎么取得当前action名Zend Framework里怎么取得当前action名&&网友分享于:&&浏览:89次Zend Framework里如何取得当前action名?用Zend Framework开发个小项目,现在需要根据当前action名来处理些变量,请问如何获取当前模块和操作名.------解决方案--------------------
不知道你每个controller是不是继承 Zend_Controller_Action如果是parent::getFrontController()-&getRequest()-&getParams();这样应该行吧
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有鍙?渶涓

我要回帖

更多关于 如何获取sheet名称 的文章

 

随机推荐