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方式访问.
下面将要介绍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方式访问.
相关文章推荐
- Maven学习 (二) Eclipse 上安装 Maven3插件
- MyBatis入门(六)---mybatis与spring的整合
- Spring事务管理
- Java 泛型
- java入门程序100例学习笔记(004个人所得税)
- Java动态规划 实现最长公共子序列以及最长公共子字符串
- Java动态规划 实现最长公共子序列以及最长公共子字符串
- 浅谈java与.Net的相互调用
- Java字符串
- java ClassLoader详解
- java---表、栈和队列
- Spring Cache
- Java多线程中的join()方法
- 用java中的URL读取网页信息
- Java并发小结,先验条件、后验条件等概念
- Eclipse搜索文件名,以及搜索文件中特定的内容
- Eclipse: Eclipse Color Theme插件导入教程及”文本编辑区“字体、Eclipse-UI-Theme(用户界面主题)的调整方法
- Java多线程(一)之volatile深入分析
- SpringAop_静态代理模式
- Java 实现导出excel表 POI