html网站尺寸,海淀网站建设电话,汕尾市住房和城建设局网站,seo网站设计就业前景【图书介绍】《SpringSpring MVCMyBatis从零开始学#xff08;视频教学版#xff09;#xff08;第3版#xff09;》_springspringmvcmybatis从零开始 代码、课件、教学视频与相关软件包下载-CSDN博客
《SpringSpring MVCMyBatis从零开始学(视频教学版)#xff08;第3版Spring MVCMyBatis从零开始学视频教学版第3版》_springspringmvcmybatis从零开始 代码、课件、教学视频与相关软件包下载-CSDN博客
《SpringSpring MVCMyBatis从零开始学(视频教学版)第3版》(杨章伟刘祥淼)【摘要 书评 试读】- 京东图书
编程与应用开发_夏天又到了的博客-CSDN博客
【图书介绍】案例可借鉴的Spring应用开发书-CSDN博客
简单数据绑定包括绑定默认数据类型、绑定简单数据类型、绑定POJO类型、绑定包装POJO等。
12.2.1 绑定默认数据类型
当前端请求的参数比较简单时可以在后台方法的形参中直接使用Spring MVC提供的默认参数类型进行数据绑定。
常用的默认参数类型如下。
HttpServletRequest通过request对象获取请求信息。HttpServletResponse通过 response对象处理响应信息。HttpSession通过session对象得到session中存储的对象。Model/ModelMapModel是一个接口ModelMap是一个接口实现作用是将Model数据填充到request域。
【示例12-1】以HttpServletRequest类型的使用为例进行演示说明具体步骤如下 在IntelliJ IDEA中创建一个名为chapter12的Web项目然后将Spring MVC相关JAR包添加到项目的lib目录下并发布到类路径中。添加JAR包后的目录如图12.1所示。 图12.1 Spring MVC相关JAR包 在web.xml中配置Spring MVC的前端控制器等信息如文件12.1所示。
文件12.1 web.xml
01 ?xml version1.0 encodingUTF-8?
02 web-app xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance
03 xmlnshttp://xmlns.jcp.org/xml/ns/javaee
04 xsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee
05 http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd
06 idWebApp_ID version4.0
07 servlet
08 !-- 配置前端过滤器 --
09 servlet-namespringmvc/servlet-name
10 servlet-classorg.srpingframework.web.servlet.DispatcherServlet
/servlet-class
11 !-- 初始化时加载配置文件 --
12 init-param
13 param-namecontextConfigLocation/param-name
14 param-valueclasspath:springmvc-config.xml/param-value
15 /init-param
16 !-- 表示容器在启动时立即加载Servlet --
17 load-on-startup1/load-on-startup
18 /servlet
19 servlet-mapping
20 servlet-namespringmvc/servlet-name
21 url-pattern//url-pattern
22 /servlet-mapping
23 /web-app在src目录下创建Spring MVC的核心配置文件springmvc-config.xml在该文件中配置组件扫描器和视图解析器参见注释如文件12.2所示。
文件12.2 springmvc-config.xml
01 ?xml version1.0 encodingUTF-8?
02 beans xmlnshttp://www.springframework.org/schema/beans
03 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance
04 xmlns:contexthttp://www.springframework.org/schema/context
05 xsi:schemaLocationhttp://www.springframework.org/schema/beans
06 http://www.springframework.org/schema/beans/spring-beans.xsd
07 http://www.springframework.org/schema/context
08 http://www.springframework.org/schema/context/spring-context
.xsd
09 !--指定需要扫描的包 --
10 context:component-scan base-packagecom.ssm.controller /
11 !-- 定义视图解析器 --
12 bean idviewResolver
13 classorg.springframework.web.servlet.view.
InternalResourceViewResolver
14 !-- 设置前缀 --
15 property nameprefix value/WEB-INF/jsp/ /
16 !-- 设置后缀 --
17 property namesuffix value.jsp /
18 /bean
19 /beans在src目录下创建一个com.ssm.controller包在该包下创建一个用于用户操作的控制器类UserController编写后的代码如文件12.3所示。
文件12.3 UserController.java
01 package com.ssm.controller;
02 import javax.servlet.http.HttpServletRequest;
03 import org.springframework.stereotype.Controller;
04 import org.springframework.web.bind.annotation.RequestMapping;
05 //Controller注解
06 Controller
07 public class UserController {
08 //RequestMapping注解在方法上
09 RequestMapping(value/selectUser)
10 public String selectUser(HttpServletRequest request) {
11 //获取请求地址中的参数id的值
12 String idrequest.getParameter(id);
13 System.out.println(idid);
14 return success;
15 }
16 }在文件12.3中使用注解方式定义了一个控制器类同时定义了方法的访问路径。在方法参数中使用了HttpServletRequest类型并通过该对象的getParameter()方法获取了指定的参数。为了方便查看结果将获取的参数进行输出打印最后返回一个名为success的视图Spring MVC会通过视图解析器在WEB-INF/jsp路径下寻找success.jsp文件。
注意后台在编写控制器类时通常会根据需要操作的业务对控制器类进行规范命名。例如如果要编写一个对用户操作的控制器类可以将控制器类命名为UserController然后在该控制器类中就可以编写任何有关用户操作的方法。 在WEB-INF目录下创建一个名为jsp的文件夹然后在该文件夹中创建页面文件success.jsp该页面只作为正确执行操作后的响应页面没有其他业务逻辑如文件12.4所示。
文件12.4 success.jsp
01 % page languagejava contentTypetext/html; charsetUTF-8
02 pageEncodingUTF-8%
03 !DOCTYPE HTML
04 html
05 head
06 meta http-equivContent-Type contenttext/html; charsetUTF-8
07 title入门程序/title
08 /head
09 body
10 ok执行成功
11 /body
12 /html将chapter12项目发布到Tomcat服务器中并启动在浏览器中访问地址http://localhost:8080/chapter12_war_exploded/selectUser?id1其显示效果如图12.2所示。 图12.2 执行结果success.jsp页面
此时的控制台输出信息如图12.3所示。从结果中可以看出后台方法已从请求地址中正确地获取到了id的参数信息这说明使用默认的HttpServletRequest参数类型已经完成了数据绑定。 图12.3 运行结果