假设项目需求是在springMVC框架下,后台要传送一个list到前台,那我们就要做以下几个步骤:

1 在web.xml文件中进行springMVC的配置:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name></display-name> <servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

上图中标红的区域就是配置前后台交互的重要配置信息,即servlet的配置。

2 在src的目录下建立一个mvc.xml文件,对应web.xml文件中的<param-value>classpath:mvc.xml</param-value>配置。即渲染器配置,能够让前台命令提交的命令精确传送到后台,后台的数据准确传送到前台。配置如下:

<?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:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
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.xsd"> <!-- 配置视图渲染器 -->
<bean id="jspViewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<!-- 将视图名 渲染后视图的前缀 -->
<property name="prefix" value="/WEB-INF/jsp/" />
<!-- 渲染后视图的后缀 -->
<property name="suffix" value=".jsp" />
<!-- 例:视图名为:hello 渲染后:/WEB-INF/jsp/hello.jsp 该页面 -->
</bean>
<context:component-scan base-package="com.test.controller"/>
</beans>

3 最后是controller,功能相当于ssh框架中的action,功能是处理前台传过来的命令。从上边的mvc.xml文件的配置就能看出来,这里我们用的是注解开发,如下:

@Controller
public class ProgramLogController {
@RequestMapping("/proLog")
public ModelAndView GetproLog(HttpServletRequest req, HttpServletResponse resp){
ModelAndView mv = new ModelAndView();
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
ProgramLogDao programLogDao = (ProgramLogDao)context.getBean("programLogDao");
List<ProgramLog> list = programLogDao.selectProgramLog(Constant.REFUSE);
mv.addObject("msg", list);
mv.setViewName("index");
return mv;
}
}

假设我们传送过来的是list,那么通过上边的代码,打开tomcat服务器,通过在浏览器访问localhost:8080/项目名/proLog.do就可以执行功能了。下面分别附上jsp文件和所引用jar包(jar包多于所需要的)。

jsp文件

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
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>programLog</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>
<table width="80%" align="center">
<tr>
<td>序号</td>
<td>单机序号</td>
<td>机器号</td>
<td>动作序号</td>
</tr>
<c:forEach items="${msg }" var="log">
<tr>
<td>${log.id }</td>
<td>${log.sid }</td>
<td>${log.machine_id }</td>
<td>${log.action_id }</td>
</tr>
</c:forEach>
</table>
</body>
</html>

jar包

aopalliance.jar
asm-3.3.1.jar
aspectjweaver.jar
cglib-2.2.2.jar
commons-logging-1.1.1.jar
javassist-3.17.1-GA.jar
log4j-1.2.17.jar
log4j-api-2.0-rc1.jar
log4j-core-2.0-rc1.jar
mybatis-3.2.7.jar
mybatis-spring-1.2.1.jar
mysql-connector-java-5.1.20-bin.jar
slf4j-api-1.7.5.jar
slf4j-log4j12-1.7.5.jar
spring-aop-4.1.6.RELEASE.jar
spring-aspects-4.1.6.RELEASE.jar
spring-beans-4.1.6.RELEASE.jar
spring-context-4.1.6.RELEASE.jar
spring-context-support-4.1.6.RELEASE.jar
spring-core-4.1.6.RELEASE.jar
spring-expression-4.1.6.RELEASE.jar
spring-jdbc-4.1.6.RELEASE.jar
spring-orm-4.1.6.RELEASE.jar
spring-tx-4.1.6.RELEASE.jar
spring-web-4.1.6.RELEASE.jar
spring-webmvc-4.1.6.RELEASE.jar

最新文章

  1. C#递归遍历子目录与子目录中的文件
  2. MapReduce 程序运行报错 java.lang.ClassNotFoundException解决方法
  3. Eclipse常用快捷键集合
  4. SQLBulkCopy使用
  5. spring+mybatis的优缺点
  6. JAVA HASHMAP 如何用
  7. PHP中的function函数详解
  8. 《深入实践Spring Boot》阅读笔记之三:核心技术源代码分析
  9. shell多进程脚本
  10. Mock.js简易教程,脱离后端独立开发,实现增删改查功能(转)
  11. php 安装redis php扩展
  12. Zabbix Server 自带模板监控无密码MySQL数据库
  13. Adobe Premiere Pro生成峰值文件假死
  14. 安装Docker和配置加速器(二)
  15. 高性能Javascript(1)
  16. jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第四话):把war包远程部署到tomcat
  17. 【微信公众号开发】【10】JSJDK相关
  18. STM32 ACM Linux 驱动添加
  19. python笔记--4--面向对象
  20. zabbix监控tcp连接数的脚本!!

热门文章

  1. property--name--id-这三者在值传递的过程中的实现关系
  2. Invalid default value for prop &quot;value&quot;: Props with type Object/Array must use a factory function to return the default value.(props default 数组/对象的默认值应当由一个工厂函数返回)
  3. 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛--K-密码
  4. ubuntu系统下的docker
  5. python selenuim如何判断下拉框是否加载出来,超过时间不再等待
  6. Jmeter的简单介绍
  7. Python——判断
  8. Ajax在表单中的应用
  9. Laravel-初步使用
  10. PHP(YII2实现) 微信网页授权