SpringMvc- 简单实例以及配置

来源:互联网 发布:第一次在淘宝购物流程 编辑:程序博客网 时间:2024/05/17 06:01
  1. 新建Web项目
  2. 导入jar 包

  3. 配置DispatchcerServlet
    <!-- 配置DispatchcerServlet --><servlet><servlet-name>springDispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 配置Spring mvc下的配置文件的位置和名称 --><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>
  4. 配置自动扫描的包以及视图解析器,src下新建 springmvc.xml文件,
    <?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:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd          http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd          http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"><!-- 配置自动扫描的包 --><context:component-scan base-package="com.hh.controller"></context:component-scan><!-- 配置视图解析器 如何把handler 方法返回值解析为实际的物理视图 --><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/views/"></property><property name="suffix" value=".jsp"></property></bean></beans>

  5. 前台输入页面
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>My JSP 'SpringMvc.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><form action="register" method="post"><ul><li>用户名<input type="text" name="name"></li><li>密码<input type="password" name="pwd"></li><li>生日<input type="text" name="birth"></li><li><input type="submit" value="提交"></li> </ul></form></body></html>

  6. 实体类
    package com.hh.entity;public class User {private String name;private String pwd;private String birth;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 String getBirth() {return birth;}public void setBirth(String birth) {this.birth = birth;}public void show(){System.out.println("姓名"+name+"\n密码"+pwd+"\n生日"+birth);}}

  7. controller
    package com.hh.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import com.hh.entity.User;@Controllerpublic class Register {@RequestMapping("register")public void register(User user){user.show();}}

  8. 可以看出使用SpringMvc  进行业务处理是十分方便的, 它可以自动解析数据自动封装成实体类,省去了很多冗余的步骤.提升了代码编写速度



0 0
原创粉丝点击