您的位置:首页 > 编程语言 > Java开发

springmvc学习总结之配置篇

2015-11-02 22:58 525 查看
Spring MVC中首先要先配置springmvc,之后才能使用springmvc注解和特性进行编程

下面将要介绍2种spring mvc的配置方法:

第一种方法是在web.xml中配置springMVC的servlet

然后在spring配置文件中配置springmvc的约束条件

如下的web.xml配置

<servlet>

<servlet-name>hell</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>hell</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>

配置好了springmvc的servlet后需要在web.xml同路径下建立一个hell-servlet.xml的springmvc配置文件,而这个文件的名字的前面部分必须是springmvc在web.xml配置的servlet的<servlet-name>

如果servlet-name=hello,那么springmvc配置文件必须是hello-servlet.xml

下面是hell-servlet.xml的配置文件

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>

<property name="prefix" value="/WEB-INF/jsp/"/>

<property name="suffix" value=".jsp" />

</bean>

这段配置代码prefix页面文件的存放路径,suffix表示文件的后辍名,而通过springmvc访问页面的时候就是访问prefix属性设置的文件

<context:component-scan base-package="zttc.itat.Controller"/>

首先要使用这个context必须在<beans>中添加xmlns:context="http://www.springframework.org/schema/context" 在schemalocation中添加http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
这段代码主要表示spring mvc的控制类在那个包下,而所有的控制类都可以在这个包下其中标签component-scan中的属性base-package表示包的具体位置

下面是控制类的示例

@Controller

public class HelloController {

@RequestMapping("/hello")

public String hello(String username,Model model) {

System.out.println("hello");

model.addAttribute("username",username);

System.out.println(username);

return "hello";

}

@RequestMapping("/welcome")

public String welcome() {

return "welcome";

}

}

其中每一个控制类必须加上@Controller注解

而加了注解@RequestMapping的函数

函数名可以随便定义但是返回值必须为String,而返回的字符串就是访问的页面名字,比如如果返回的是welcome则将访问springmvc配置文件中prefix设置的页面文件中welcome.jsp.

而函数添加了@RequestMapping("/welcome")则就可以用以下路径访问jsp页面localhost:8080/springmvc/welcome

这样welcome函数就可以访问到welcome页面,而welcome函数还可以编写一些条件判断等等.

@RequestMapping还可以用的一种方式则是:@RequestMapping(value="welcome",method = RequestMethod.GET)

value为浏览器访问路径和@RequestMapping("")相当,而method = RequestMethod.GET表示用户用GET方式访问,method = RequestMethod.POST表示用户用POST方式访问.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: