SpringMVC配置及初级入门11_30
来源:互联网 发布:淘宝卖眼药水 编辑:程序博客网 时间:2024/06/02 05:48
第一步:导入相应jar包。
因为打错字母纠结了好久没找到原因,要细心一点。
@Controller声明这个类是一个控制器,@RequestMapping 表示访问的路径,完整路径为根路径+类外@RequestMapping路径+类内@RequestMapping路径;
项目结构如图:
第二步:配置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
- SpringMVC配置及初级入门11_30
- SpringMVC入门及系列教程(二)-SpringMVC请求周期及响应处理(初级)(详细)
- SpringMVC入门->网站的初级框架
- web.xml springMVC配置 初级分析
- SpringMVC入门配置web.config及applicationContent-mvc.xml
- springMVC入门总结(一)概念及基本配置
- SpringMVC入门之二:配置及启用SpringMVC(基于JAVA配置)
- Putty初级使用及配置
- Putty初级使用及配置
- SpringMVC之入门配置
- springMvc入门配置Validation
- 关于SpringMVC入门配置
- SpringMVC入门 配置
- Springmvc的入门---配置
- SpringMVC入门,配置过程
- 方立勋_30天掌握JavaWeb_Web开发入门
- SpringMVC--初级
- springMVC原理及配置
- 关于调整互联网、电话订票起售时间的公告
- 一个简单的溢出程序解析
- ElasticSearch2.0 index中文乱码及解决问题
- c++命令结束进程树
- 指向指针的指针(2)
- SpringMVC配置及初级入门11_30
- 自己实现的一个list双链表
- 在中间件维护的时候应该注意tns的地方 -------运维日志7
- UI第十四天:UI⾼级可视化设计
- 【Android】RecyclerView的OnItemClickListener点击事件处理
- 微信开发数据收发原理及消息数据格式
- C++ 友元应用
- 【C#】窗体透明度、ListBox的增删改查
- scala并发编程第二章习题