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

SpringMVC配置及初级入门11_30

2015-11-30 20:50 543 查看
第一步:导入相应jar包。第二步:配置web.xml文件
<pre name="code" class="html"><?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"><display-name>11_30</display-name><!-- 配置DispatcherServlet --><servlet><servlet-name>springDispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 配置DispatcherServlet初始化参数:SpringMVC配置文件的位置和名称 --><!-- 也可以不通过 contextConfigLocation来配置SpringMVC文件,采用默认的方式:/WEB-INF/目录下采用<servlet-name>.xml的形式需要注意的是名称一定为<servlet-name>--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springDispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>
因为打错字母纠结了好久没找到原因,要细心一点。第三步:配置SpringMVC文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context"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 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd"><!-- 配置自定义扫描的包 --><context:component-scan base-package="com.springmvc.handlers"></context:component-scan><!-- 视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/page/"></property><property name="suffix" value=".jsp"></property></bean></beans>  
第四步:编写控制器代码
<pre name="code" class="java">package com.springmvc.handlers;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;import com.springmvc.entity.User;@Controller@RequestMapping("/test")public class Test1 {private static final String SUCCESS="success";@RequestMapping("/helloworld")public String hello(){System.out.print("hello");return SUCCESS;}/*** method属性来选择请求方式,value表示路径,前面任然需要添加类前的@RequestMapping路径* @return*/@RequestMapping(value="/testmethod",method=RequestMethod.GET)public String testMethod(){System.out.print("testMethod");return SUCCESS;}/**** @return*/@RequestMapping(value="/testParams",params={"username","age!=10"})public String testParams(){System.out.print("testParams");return SUCCESS;}/*** @RequestParam来映射请求参数* value为请求参数的参数名* required该参数是否必须,默认为true* defaultValue请求参数的默认值* @param name* @param age* @return*/@RequestMapping(value="testRequestParam")public String testRequestParam(@RequestParam(value="name") String name,@RequestParam(value="age",required=false,defaultValue="0") int age){System.out.print("testRequestParam:"+"name="+name+"age="+age);return SUCCESS;}/*** SpringMVC  会按请求参数名和Pojo属性名进行自动匹配,自动为该对象填充属性值,支持联级属性* @param user* @return*/@RequestMapping("/testPojo")public String testPojo(User user){System.out.print("testPojo:"+user);return SUCCESS;}}
@Controller声明这个类是一个控制器,@RequestMapping 表示访问的路径,完整路径为根路径+类外@RequestMapping路径+类内@RequestMapping路径;在上例的注解中较为重要的是@RequestParams;Pojo代表普通java类,可以封装表单同时获取多个数据;User.java
package com.springmvc.entity;/*** @author Administrator**/public class User {private String username;private String password;private String email;private int age;private Address address;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public Address getAddress() {return address;}public void setAddress(Address address) {this.address = address;}@Overridepublic String toString() {return "User [username=" + username + ", password=" + password+ ", email=" + email + ", age=" + age + ", address=" + address+ "]";}}
Address.java
package com.springmvc.entity;public class Address {private String province;private String city;public String getProvince() {return province;}public void setProvince(String province) {this.province = province;}public String getCity() {return city;}public void setCity(String city) {this.city = city;}@Overridepublic String toString() {return "Address [province=" + province + ", city=" + city + "]";}}
项目结构如图:

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: