SpringMVC配置及初级入门11_30

来源:互联网 发布:淘宝卖眼药水 编辑:程序博客网 时间:2024/06/02 05:48
第一步:导入相应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 + "]";}}

项目结构如图:



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 高铁票出票失败怎么办 高铁票名字打错怎么办 高铁票姓名错了怎么办 高铁票弄丢了怎么办 用过的车票丢了怎么办 高铁票被水洗了怎么办 沈阳地铁卡丢了怎么办 火车票没写检票口怎么办 吃鸡听的脚步声距离太近怎么办 检票时车票丢了怎么办 高铁出站没检票怎么办 高铁来不及取票怎么办 被发现假的增值税发票怎么办 高铁票身份证验证失败怎么办 网上订的火车票查不到怎么办 已经参加工作想学个本科证怎么办 火车晚点耽误下一趟列车怎么办 门外装监控没有预留电线怎么办 框架柱主筋柱顶预留长度不够怎么办 遇到很嚣张的人怎么办 在地板砖上铺木地板卧室门怎么办 宝宝打预防针的本子丢了怎么办 宝宝打预防针本子丢了怎么办 打疫苗的本子丢了怎么办 麦客收割机麦秸里加麦粒怎么办 高铁乘务员身高不够怎么办 坐火车买到站票怎么办 买上车补票原票怎么办? 买的商务座补票怎么办 12306账号被别人登录怎么办 飞机不提供餐食怎么办 12306退票支付宝失败怎么办 12306重复支付怎么办支付宝 支付宝登的12306账号怎么办 没买儿童高铁票怎么办 网上订的机票怎么办托运 半夜买高铁票不出票怎么办 轻轨少买了一站怎么办 高铁火车票丢了怎么办 如果高铁票丢了怎么办 高铁票丢了怎么办 报销