JavaEE_Mybatis_SpringMVC_SpringMVC_lesson1_简单的SpringMVC框架搭建指南
2015-12-01 19:30
651 查看
单独的Spring框架搭建
所需文件
1. SpringMVC框架的包 注意包括JSTL包,SpringMVC需要
如图
2. web.xml 配置文件
里面配置了前端控制器RequestDispatcher,并指定了其他的 处理器Handler,处理器适配器: 处理器映射器 视图解析器的配置文件的地址
3.springmvc.xml 配置文件
配置了
处理器Handler,处理器适配器: 处理器映射器 视图解析器的配置文件。
4.Handler 的实现类
/SpringMVC_test1/src/cn/itcast/ssm/controller/ItemsController1.java
5.自定义的pojo,(与Mybatis 整合后,由Mybatis 提供),由Mybatis 实现持久层
为 Items.java
6.前端的JSP 测试页面
/SpringMVC_test1/WebRoot/WEB-INF/jsp/items/itemsList.jsp
整体的文档目录图如下图所示:
注意事项
(1) web.xml 需要放到WEB-INF目录下的第一级目录,否则不会被加载
2. web.xml 配置文件
3.springmvc.xml 配置文件
4.Handler 的实现类
/SpringMVC_test1/src/cn/itcast/ssm/controller/ItemsController1.java
5.自定义的pojo,(与Mybatis 整合后,由Mybatis 提供),由Mybatis 实现持久层
为 Items.java
6.前端的JSP 测试页面
/SpringMVC_test1/WebRoot/WEB-INF/jsp/items/itemsList.jsp
测试结果:显示
所需文件
1. SpringMVC框架的包 注意包括JSTL包,SpringMVC需要
如图
2. web.xml 配置文件
里面配置了前端控制器RequestDispatcher,并指定了其他的 处理器Handler,处理器适配器: 处理器映射器 视图解析器的配置文件的地址
3.springmvc.xml 配置文件
配置了
处理器Handler,处理器适配器: 处理器映射器 视图解析器的配置文件。
4.Handler 的实现类
/SpringMVC_test1/src/cn/itcast/ssm/controller/ItemsController1.java
5.自定义的pojo,(与Mybatis 整合后,由Mybatis 提供),由Mybatis 实现持久层
为 Items.java
6.前端的JSP 测试页面
/SpringMVC_test1/WebRoot/WEB-INF/jsp/items/itemsList.jsp
整体的文档目录图如下图所示:
注意事项
(1) web.xml 需要放到WEB-INF目录下的第一级目录,否则不会被加载
2. web.xml 配置文件
<?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_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>SpringMVC_test1</display-name> <!-- springmvc前端控制器 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- contextConfigLocation配置springmvc加载的配置文件(配置处理器映射器、适配器等等) 如果不配置contextConfigLocation,默认加载的是/WEB-INF/servlet名称-serlvet.xml(springmvc-servlet.xml) --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <!-- 第一种: *.action, 访问以action结尾 由DispatcherServlet进行解析 第二种:/,所有的访问地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让 DispatcherServlet进行解析,使用此方式可以实现RESTful风格的url 第三种: /*,这样配置不对,使用这种配置,最终需要转发到一个jsp页面时,仍然会由 DispatcherServlet解析jsp,不能根据jsp页面找到handler,会报错。 --> <url-pattern>*.action</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
3.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:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd "> <!-- 处理器Handler: 处理器映射器映射的具体的处理器 --> <bean name="/queryItems.action" class="cn.itcast.ssm.controller.ItemsController1"/> <!-- 处理器适配器: 所有处理器适配器都实现 HandlerAdapter接口 --> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" /> <!-- 处理器映射器 : 将Bean的 name的 url进行查找,需要在配置Handler指定Beanname(就是url) --> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" /> <!-- 视图解析器 --> <!-- ViewResolver --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> </bean> </beans>
4.Handler 的实现类
/SpringMVC_test1/src/cn/itcast/ssm/controller/ItemsController1.java
package cn.itcast.ssm.controller; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; import cn.itcast.ssm.po.Items; public class ItemsController1 implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { List<Items> itemsList = new ArrayList<>(); Items items_1 = new Items(); items_1.setName("联想笔记本"); items_1.setPrice(6000f); items_1.setDetail("ThinkPad T430 联想笔记本电脑!"); Items items_2 = new Items(); items_2.setName("苹果手机"); items_2.setPrice(5000f); items_2.setDetail("iphone6苹果手机!"); itemsList.add(items_1); itemsList.add(items_2); // 返回ModelAndView ModelAndView modelAndView = new ModelAndView(); // 相当于request 的 setAttribute, 在 jsp 页面中通过 itemList 取数据 modelAndView.addObject("itemsList", itemsList); // 指定视图 modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp"); return modelAndView; } }
5.自定义的pojo,(与Mybatis 整合后,由Mybatis 提供),由Mybatis 实现持久层
为 Items.java
package cn.itcast.ssm.po; import java.util.Date; public class Items { private Integer id; private String name; private Float price; private String pic; private Date createtime; private String detail; 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 == null ? null : name.trim(); } public Float getPrice() { return price; } public void setPrice(Float price) { this.price = price; } public String getPic() { return pic; } public void setPic(String pic) { this.pic = pic == null ? null : pic.trim(); } public Date getCreatetime() { return createtime; } public void setCreatetime(Date createtime) { this.createtime = createtime; } public String getDetail() { return detail; } public void setDetail(String detail) { this.detail = detail == null ? null : detail.trim(); } }
6.前端的JSP 测试页面
/SpringMVC_test1/WebRoot/WEB-INF/jsp/items/itemsList.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>查询商品列表</title> </head> <body> <form action="${pageContext.request.contextPath }/item/queryItem.action" method="post"> 查询条件: <table width="100%" border=1> <tr> <td><input type="submit" value="查询" /></td> </tr> </table> 商品列表: <table width="100%" border=1> <tr> <td>商品名称</td> <td>商品价格</td> <td>生产日期</td> <td>商品描述</td> <td>操作</td> </tr> <c:forEach items="${itemsList }" var="item"> <tr> <td>${item.name }</td> <td>${item.price }</td> <td><fmt:formatDate value="${item.createtime}" pattern="yyyy-MM-dd HH:mm:ss" /></td> <td>${item.detail }</td> <td><a href="${pageContext.request.contextPath }/item/editItem.action?id=${item.id}">修改</a></td> </tr> </c:forEach> </table> </form> </body> </html>
测试结果:显示
相关文章推荐
- Java的接口、继承
- Java 中会存在内存泄漏吗,请简单描述。
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]The DBMS returned an unspecified e
- java实现线程安全的单利模式
- leetcode中MoveZeroes问题1ms→0ms
- java自带线程池和队列详细讲解
- LeetCode 58 : Length of Last Word (Java)
- Java 关键字
- Shiro 整合SpringMVC 并且实现权限管理,登录和注销
- Java编译器的流程图
- Java学习笔记
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
- java中类与类之间,类与方法之间的调用程序
- Java类和对象基础
- Java验证手机号码和电话号码的正则表达式
- java.lang.IllegalArgumentException: column '_id' does not exist 的相关
- 深入分析JavaWeb Item1 -- JavaWeb开发入门
- Java基本数据类型
- JAVA_Se异常的学习总结
- java实现文件上传到七牛服务器