项目hello,

在src/main/java下面建一个目录: charpter2

一.xml配置访问路径

web.xml

  1. <web-app>
  2.  
  3. <display-name>Archetype Created Web Application</display-name>
  4.  
  5. <servlet>
  6. <servlet-name>chapter2</servlet-name>
  7. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  8. <load-on-startup>1</load-on-startup>
  9. </servlet>
  10. <servlet-mapping>
  11. <servlet-name>chapter2</servlet-name>
  12. <url-pattern>/</url-pattern>
  13. </servlet-mapping>
  14.  
  15. </web-app>

chapter2-servlet.xml

  1. <beans xmlns="http://www.springframework.org/schema/beans"
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns:mvc="http://www.springframework.org/schema/mvc"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans
  6. http://www.springframework.org/schema/beans/spring-beans.xsd
  7. http://www.springframework.org/schema/mvc
  8. http://www.springframework.org/schema/mvc/spring-mvc.xsd
  9. http://www.springframework.org/schema/context
  10. http://www.springframework.org/schema/context/spring-context.xsd">
  11.  
  12. <!-- HandlerMapping -->
  13. <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
  14. <!-- HandlerAdapter -->
  15. <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
  16.  
  17. <!-- ViewResolver -->
  18. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  19. <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
  20. <property name="prefix" value="/WEB-INF/jsp/"/>
  21. <property name="suffix" value=".jsp"/>
  22. </bean>
  23.  
  24. <!-- 处理器 -->
  25. <bean name="/helloworld" class="chapter2.web.controller.HelloWorldController"/>
  26. <!--
  27. <bean name="/student" class="chapter2.web.controller.StudentController"/>
  28. -->
  29.  
  30. </beans>

  

chapter2/HelloWorldController.java

  1. import javax.servlet.http.HttpServletRequest;
  2. import javax.servlet.http.HttpServletResponse;
  3.  
  4. import org.springframework.web.servlet.ModelAndView;
  5. import org.springframework.web.servlet.mvc.Controller;
  6.  
  7. public class HelloWorldController implements Controller {
  8.  
  9. public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse res) throws Exception {
  10. // TODO Auto-generated method stub
  11. ModelAndView mv = new ModelAndView();
  12. //添加模型数据 可以是任意的POJO对象
  13. mv.addObject("message", "Hello World!");
  14. //设置逻辑视图名,视图解析器会根据该名字解析到具体的视图页面
  15. mv.setViewName("hello");
  16. return mv;
  17. }
  18.  
  19. }

  

注意在 chapter2-servlet.xml中添加处理器配置:

  1. <!-- 处理器 -->
  2. <bean name="/helloworld" class="chapter2.web.controller.HelloWorldController"/>
  3.  
  4. 然后再WEB-INF/目录下新建jsp目录
    web-inf/jsp/hello.jsp
  1. <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  3. <%@ page isELIgnored="false" %>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  8. <title>hello</title>
  9. </head>
  10. <body>
  11.  
  12. dddd
  13. <br>
  14. ${message}
  15.  
  16. </body>
  17. </html>

  访问地址是: 项目地址/hello/helloworld

二。映射访问配置

首先配置文件有3: applicationContext.xml, web.xml, chapter2-servlet.xml

web.xml

  1. <!DOCTYPE web-app PUBLIC
  2. "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  3. "http://java.sun.com/dtd/web-app_2_3.dtd" >
  4.  
  5. <web-app>
  6.  
  7. <display-name>Archetype Created Web Application</display-name>
  8.  
  9. <!--配置文件路径-->
  10. <context-param>
  11. <param-name>contextConfigLocation</param-name>
  12. <param-value>/WEB-INF/applicationContext.xml</param-value>
  13. </context-param>
  14. <listener>
  15. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  16. </listener>
  17.  
  18. <servlet>
  19. <servlet-name>chapter2</servlet-name>
  20. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  21. <load-on-startup>1</load-on-startup>
  22. </servlet>
  23. <servlet-mapping>
  24. <servlet-name>chapter2</servlet-name>
  25. <url-pattern>/</url-pattern>
  26. </servlet-mapping>
  27.  
  28. </web-app>

  chapter2-servlet.xml

  1. <beans xmlns="http://www.springframework.org/schema/beans"
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns:mvc="http://www.springframework.org/schema/mvc"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans
  6. http://www.springframework.org/schema/beans/spring-beans.xsd
  7. http://www.springframework.org/schema/mvc
  8. http://www.springframework.org/schema/mvc/spring-mvc.xsd
  9. http://www.springframework.org/schema/context
  10. http://www.springframework.org/schema/context/spring-context.xsd">
  11.  
  12. <!-- 默认的注解映射的支持 -->
  13. <mvc:annotation-driven />
  14. <!-- 自动扫描的包名 -->
  15. <context:component-scan base-package="chapter2.*" />
  16.  
  17. </beans>

  applicationContext.xml

  1. <beans xmlns="http://www.springframework.org/schema/beans"
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns:mvc="http://www.springframework.org/schema/mvc"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans
  6. http://www.springframework.org/schema/beans/spring-beans.xsd
  7. http://www.springframework.org/schema/mvc
  8. http://www.springframework.org/schema/mvc/spring-mvc.xsd
  9. http://www.springframework.org/schema/context
  10. http://www.springframework.org/schema/context/spring-context.xsd">
  11.  
  12. <!-- HandlerMapping -->
  13. <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
  14. <!-- HandlerAdapter -->
  15. <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
  16.  
  17. <!-- ViewResolver -->
  18. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  19. <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
  20. <property name="prefix" value="/WEB-INF/jsp/"/>
  21. <property name="suffix" value=".jsp"/>
  22. </bean>
  23.  
  24. </beans>

  

r然后就是java代码:

chapter2/Student.java

  1. public class Student {
  2.  
  3. private Integer id;
  4. private Integer age;
  5. private String name;
  6.  
  7. public Integer getId() {
  8. return id;
  9. }
  10. public void setId(Integer id) {
  11. this.id = id;
  12. }
  13.  
  14. public Integer getAge() {
  15. return age;
  16. }
  17. public void setAge(Integer age) {
  18. this.age = age;
  19. }
  20.  
  21. public String getName() {
  22. return name;
  23. }
  24. public void setName(String name) {
  25. this.name = name;
  26. }
  27.  
  28. }

  chapter2/StudentController.java

  1. import org.springframework.stereotype.Controller;
  2. import org.springframework.web.servlet.ModelAndView;
  3. import org.springframework.web.bind.annotation.ModelAttribute;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. import org.springframework.web.bind.annotation.RequestMethod;
  6. import org.springframework.ui.ModelMap;
  7.  
  8. @Controller
  9. public class StudentController {
  10.  
  11. @RequestMapping(value="/student", method=RequestMethod.GET)
  12. public ModelAndView student()
  13. {
  14. return new ModelAndView("student", "command", new Student());
  15.  
  16. }
  17.  
  18. @RequestMapping(value="/assStudent", method=RequestMethod.POST)
  19. public String addStudent(@ModelAttribute("SpringWeb")Student student, ModelMap model)
  20. {
  21. model.addAttribute("name", student.getName());
  22. model.addAttribute("age", student.getAge());
  23. model.addAttribute("id", student.getId());
  24.  
  25. return "student_result";
  26.  
  27. }
  28.  
  29. }

 

jsp文件

student.js

  1. <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
  2. <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  7. <title>Spring MVC表单处理</title>
  8. </head>
  9. <body>
  10.  
  11. <h2>Student Information</h2>
  12. <form:form method="post" action="/hello/addStudent">
  13. <table>
  14. <tr>
  15. <td><form:label path="name">姓名:</form:label></td>
  16. <td><form:input path="name"/></td>
  17. </tr>
  18. <tr>
  19. <td><form:label path="age">年龄</form:label></td>
  20. <td><form:input path="age"/></td>
  21. </tr>
  22. <tr>
  23. <td><form:label path="id">编号</form:label></td>
  24. <td><form:input path="id"/></td>
  25. </tr>
  26. <tr>
  27. <td colspan="2">
  28. <input type="submit" value="提交表单"/>
  29. </td>
  30. </tr>
  31. </table>
  32. </form:form>
  33.  
  34. </body>
  35. </html>

  student_result.jsp

  1. <%@ page contentType="text/html; charset=UTF-8" %>
  2. <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
  3. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  4. <%@ page isELIgnored="false" %>
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  6. <html>
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  9. <title>spring mvc表单处理</title>
  10. </head>
  11. <body>
  12.  
  13. <h2>提交的学生信息</h2>
  14. <table>
  15. <tr>
  16. <td>名称:</td>
  17. <td>${name}</td>
  18. </tr>
  19. <tr>
  20. <td>年龄:</td>
  21. <td>${age}</td>
  22. </tr>
  23. <tr>
  24. <td>编号:</td>
  25. <td>${id}</td>
  26. </tr>
  27. </table>
  28.  
  29. </body>
  30. </html>

  

 访问地址是: 项目地址/hello/student

访问地址:项目地址/hello/addStudent

  1.  

spring:设置映射访问路径 或 xml配置访问路径 (spring mvc form表单)的更多相关文章

  1. spring mvc form表单提交乱码

    spring mvc form表单submit直接提交出现乱码.导致乱码一般是服务器端和页面之间编码不一致造成的.根据这一思路可以依次可以有以下方案. 1.jsp页面设置编码 <%@ page ...

  2. PHP 后台程序配置config文件,及form表单上传文件

    一,配置config文件 1获取config.php文件数组, 2获取form 表单提交的值 3保存更新config.php文件,代码如下: $color=$_POST['color']; $back ...

  3. Spring boot 默认静态资源路径与手动配置访问路径的方法

    这篇文章主要介绍了Spring boot 默认静态资源路径与手动配置访问路径的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下   在application.propertis中配置 ##端口号 ...

  4. Spring 简单使用IoC与DI——XML配置

    目录 Spring简介 导入jar包 Spring配置文件 Spring的IoC IoC简介 快速使用IoC Spring创建对象的三种方式 使用构造方法 使用实例工厂 使用静态静态工厂 Spring ...

  5. Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查

    本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...

  6. vue3 element-plus 配置json快速生成form表单组件,提升生产力近600%(已在公司使用,持续优化中)

    ️本文为博客园社区首发文章,未获授权禁止转载 大家好,我是aehyok,一个住在深圳城市的佛系码农‍♀️,如果你喜欢我的文章,可以通过点赞帮我聚集灵力️. 个人github仓库地址: https:gi ...

  7. Form表单中的action路径问题,form表单action路径《jsp--->Servlet路劲问题》这个和上一个《jsp--->Servlet》文章有关

    Form表单中的action路径问题,form表单action路径 热度5 评论 50 www.BkJia.Com  网友分享于:  2014-08-14 08:08:01     浏览数44525次 ...

  8. Spring MVC与表单日期提交的问题

    Spring MVC与表单日期提交的问题 spring mvc 本身并不提供日期类型的解析器,需要手工绑定, 否则会出现非法参数异常. org.springframework.beans.BeanIn ...

  9. form表单提交路径action="" 时的一种特殊情况

    一.说明: 当页面的form表达的action=""时,表示表单会提交到当前页面,但是如果当前页面的URL里已经带有一个参数了,每次提交表达时这个参数依然存在,不管form表单里有 ...

随机推荐

  1. Piggy-Bank---hdu1114(完全背包)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1114 题意是有一个存钱罐,当它是空的时候重量为E,满的时候重量为F:已知存钱罐里面有 n 种钱,每种钱 ...

  2. 009-JDK可视化监控工具-JConsole

    Console工具在JDK/bin目录下,启动JConsole后,将自动搜索本机运行的jvm进程,不需要jps命令来查询指定.双击其中一个jvm进程即可开始监控,也可使用“远程进程”来连接远程服务器. ...

  3. android studio 中类似VS的代码折叠功能Region

    1. 打开android studio 2. 选择要折叠的代码 3. 按Ctrl + Alt + T 选择 “region .. end region comments” Group selectio ...

  4. git 遇到的问题

    1.error: RPC failed; curl transfer closed with outstanding read data remaining 解决办法: git clone https ...

  5. 学点TCPDUMP

    [root@future ~]# yum install tcpdump 官网地址: https://nmap.org/ 还有中文手册,太感动了 https://nmap.org/man/zh/man ...

  6. MySQL -表完整性约束(Day41)

    阅读目录 一.介绍 二.not null 与 default 三.unique 四.primary key 五.auto_increment 六.foreign key 七. 总结 一 介绍 回到顶部 ...

  7. NGUI 3.50 UIButton使用

    在NGUI,3.X的版本中,取消了创建UIbutton这个选项,所以我们可以创建uisprite.uilabel等,然后在上面附加uibutton脚本,达到目的,具体步骤 1:在界面上键好2D或3D ...

  8. netty应用

    http://www.blogjava.net/yongboy/archive/2013/05/13/399203.html http://shentar.me/tag/netty-2/ 代理 htt ...

  9. kafka--producer配置解析

    producer解析 主要是解析一下producer的相关配置以及一些使用场景 相关解析 名称   说明 类型 默认值 有效值 重要性 bootstrap.servers 用于建立与kafka集群连接 ...

  10. JavaEE之注解

    1注解:Annotation注解,是一种代码级别的说明.它是JDK1.5及以后版本引入的一个特性,与类.接口.枚举是在同一个层次,给计算机,JVM提供解读信息的. 2注解的作用:编译检查:代码分析,编 ...