搭建一个简单的springMVC框架
阅读原文时间:2023年07月10日阅读:2

//新建一个简单的maven项目,选择war包

//web.xml配置

http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app\_2\_5.xsd" version="2.5"> SpringMVC appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.xml 1 appServlet *.do
//pom.xml文件配置==========
http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 com.cn upload 0.0.1-SNAPSHOT war org.springframework spring-webmvc 4.3.9.RELEASE

//在src/main/resource下创建springmvc.xml核心配置文件


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.xsd">

 <mvc:annotation-driven />  
<!-- ①:对web包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 -->  
<context:component-scan base-package="com.zjn" />

<!-- 这两个类用来启动基于Spring MVC的注解功能,将控制器与方法映射加入到容器中 -->  
<bean  
    class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />  
<bean  
    class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

<!-- 这个类用于Spring MVC视图解析 -->  
<bean id="viewResolver"  
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
    <property name="prefix" value="/WEB-INF/jsp/"></property>  
     <property name="suffix" value=".jsp"></property>  
</bean>

<!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->  
<bean id="mappingJacksonHttpMessageConverter"  
    class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">  
    <property name="supportedMediaTypes">  
        <list>  
            <value>text/html;charset=utf-8</value>  
        </list>  
    </property>  
</bean>

<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->  
<bean  
    class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
    <property name="messageConverters">  
        <list>  
            <ref bean="mappingJacksonHttpMessageConverter" /><!-- json转换器 -->  
        </list>  
    </property>  
</bean>

<!-- 支持上传文件 -->  
<bean id="multipartResolver"  
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver" >  
    <!-- 100M -->  
    <property name="maxUploadSize" value="104857600"></property>  
    <property name="defaultEncoding" value="utf-8"></property>  
</bean>

//在src/main/java下创建com.zjn包,在zjn包下创建controller包和entity包,在cotroller包下创建控制类,在entity包下创建实体类类 @Controller public class UserController { @RequestMapping("/create") public String Create(Model model) { return "hello"; } @RequestMapping("/save") public String Save(@ModelAttribute("form") User user, Model model) { // user:视图层传给控制层的表单对象;model:控制层返回给视图层的对象 model.addAttribute("user", user); return "detail"; } } //实体类 public class User implements Serializable { /** * @author zjn */ private static final long serialVersionUID = 1L; private Integer id; // id private String name; // name private String pwd; // pwd private Integer age; // age private Date creatTime; // creatTime public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Date getCreatTime() { return creatTime; } public void setCreatTime(Date creatTime) { this.creatTime = creatTime; } }
//在webapp下创建jsp文件夹,在jsp文件夹下创建hello.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>


Add User From

创建用户



//在jsp文件夹下创建detail.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>


Insert title here

创建成功

详情:
姓名:${user.name}
年龄:${user.age}
密码:${user.pwd}