springmvc学习总结之配置篇

来源:互联网 发布:2017破解软件大全 编辑:程序博客网 时间:2024/06/05 21:53

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方式访问.



0 0
原创粉丝点击