转:

【Saas-export项目】--项目整合(spring整合MVC)

文章目录

  • Spring整合SpringMVC(export_web_manager子工程)
    • (1)log4j.properties
    • (2)web.xml
    • (3)springmvc.xml
    • (4)CompanyController测试
    • (5)company-list.jsp页面数据显示
    • (6)访问地址


Spring整合SpringMVC(export_web_manager子工程)

(1)log4j.properties

不在别的子工程中添加呢?当前 web层的数据的接收与返回,非常重要

# 将debug等级(可修改)的日志信息输出到CONSOLE和LOGFILE这两个目的地(多个按,逗号隔开)
# CONSOLE和LOGFILE定义在下面的代码,【可以任意起名,可以有多个,不一定只是两个】
# 等级:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL
# 比如(配置OFF全部都不显示,配置为INFO这样只显示INFO、WARN、ERROR的log信息,而DEBUG信息不会被显示)
log4j.rootLogger=debug, stdout, logfile #log4j.category.org.apache=INFO
log4j.category.org.springframework=info # log4j.appender.CONSOLE --> 定义名为CONSOLE的输出端是哪种类型,有五个值
# org.apache.log4j.ConsoleAppender(控制台)
# org.apache.log4j.FileAppender(文件)
# org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
# org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
# org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
# 这里CONSOLE输出端是控制台
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender # log4j.appender.CONSOLE.layout --> 定义名为CONSOLE的输出端的layout布局方式是哪种类型,有四个值
# org.apache.log4j.PatternLayout(可以灵活地指定布局模式)【***】
# org.apache.log4j.HTMLLayout(以HTML表格形式布局)
#org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
#org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
# 这里设置为PatternLayout,可以灵活指定布局的模式
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout # log4j.appender.CONSOLE.layout.ConversionPattern
# 使用PatternLayout布局需要指定打印信息的具体格式ConversionPattern,参数:
# %d 输出日志时间,默认格式为ISO8601,也可以在其后指定格式,如:%d{yyyy-MM-dd HH:mm:ss,SSS},输出类似:2020-10-16 17:02:28,968
# %r 输出自应用启动到输出该log信息耗费的毫秒数
# %t 输出产生该日志事件的线程名(比如main、gc)
# %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL等方式
# %c 输出所属的类目,通常就是所在类的全名;
# %m 输出代码中指定的消息
# %M 输出打印该条日志的方法名
# %n 输出一个回车换行符,Windows平台为"rn”,Unix平台为"n”; # %l 输出日志事件的发生位置,及在代码中的行数;
# [QC]是log信息的开头,可以为任意字符,一般为项目简称。
log4j.appender.CONSOLE.layout.ConversionPattern=%d %p [%c] - %m%n # LOGFILE配置 (名称可以自定义) 这里配置日志文件存储(存储到指定路径) # log4j.appender.LOGFILE 用于定义名为LOGFILE的输出端的类型为每天产生一个日志文件。
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
# log4j.appender.LOGFILE.File 定义名为LOGFILE的输出端的文件名为C:logmyweb.log(可以自行修改)
log4j.appender.logfile.File=c:\log\myweb.log log4j.appender.logfile.MaxFileSize=1KB log4j.appender.logfile.MaxBackupIndex=5
# log4j.appender.LOGFILE.layout 输出日志布局设置PatternLayout,和上面的一样
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
# log4j.appender.LOGFILE.layout.ConversionPattern 自定义格式输出,和上面一样
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

(2)web.xml

配置字符编码过滤器,配置监听器,配置前端控制器进行请求分发


<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5"> <context-param>
<param-name>contextConfigLocationparam-name>
<param-value>classpath*:spring/applicationContext-*.xmlparam-value>
context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>
listener> <filter>
<filter-name>characterEncodingFilterfilter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>
<init-param>
<param-name>encodingparam-name>
<param-value>utf-8param-value>
init-param>
filter>
<filter-mapping>
<filter-name>characterEncodingFilterfilter-name>
<url-pattern>/*url-pattern>
filter-mapping> <servlet>
<servlet-name>dispatcherServletservlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
<init-param>
<param-name>contextConfigLocationparam-name>
<param-value>classpath:spring/springmvc.xmlparam-value>
init-param> <load-on-startup>1load-on-startup>
servlet>
<servlet-mapping>
<servlet-name>dispatcherServletservlet-name>
<url-pattern>*.dourl-pattern>
servlet-mapping> web-app>

(3)springmvc.xml

开启注解驱动,配置过滤文件,配置视图解析器,扫描controller


<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.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <context:component-scan base-package="com.smp.web"/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/pages/"/> <property name="suffix" value=".jsp"/>
bean> <mvc:annotation-driven conversion-service="conversionServiceFactory"/> beans>

(4)CompanyController测试

srcmainjavacomsmpwebcontrollercompany

@Controller
@RequestMapping("/company")
public class CompanyController {
private static final Logger l= LoggerFactory.getLogger(CompanyController.class);
@Autowired
ICompanyService iCompanyService; //list.action->list
//访问company/list.do
@RequestMapping(path = "/list.do",method = RequestMethod.GET)
public String list(Model model){
List<Company> list=iCompanyService.findAll();
l.info("list list="+list);
model.addAttribute("list",list);
return "company/company-list";
}
}

(5)company-list.jsp页面数据显示

srcmainwebappWEB-INFpagescompany

<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%--${list}--%>
<a href="#">新增</a>
<table border="1px" width="100%">
<tr>
<td>id</td>
<td>公司名称</td>
<td>到期时间</td>
<td>公司地址</td>
<td>营业执照</td>
<td>法人代表</td>
<td>公司电话</td>
<td>公司规模</td>
<td>所属行业</td>
<td>备注</td>
<td>状态</td>
<td>当前余额</td>
<td>管理</td>
</tr>
<c:forEach items="${list}" var="company">
<tr>
<td>${company.id}</td>
<td>${company.name}</td>
<td>${company.expirationDate}</td>
<td>${company.address}</td>
<td>${company.licenseId}</td>
<td>${company.representative}</td>
<td>${company.phone}</td>
<td>${company.companySize}</td>
<td>${company.industry}</td>
<td>${company.remarks}</td>
<td>${company.state}</td>
<td>${company.balance}</td>
<td><a href="#">删除</a>
<a>|</a>
<a href="#">修改</a>
</td>
</tr>
</c:forEach>
</table>
</body>
</html>

(6)访问地址

打开Tomcat,访问:http://localhost:8080/export_web_manager_war_exploded/company/list.do

转:

【Saas-export项目】--项目整合(spring整合MVC)

【Saas-export项目】--项目整合(spring整合MVC)的更多相关文章

  1. struts整合spring整合hibernate

    1, web.xml中配置spring监听类 <listener> <listener-class>org.springframework.web.context.Contex ...

  2. 【Java EE 学习 53】【Spring学习第五天】【Spring整合Hibernate】【Spring整合Hibernate、Struts2】【问题:整合hibernate之后事务不能回滚】

    一.Spring整合Hibernate 1.如果一个DAO 类继承了HibernateDaoSupport,只需要在spring配置文件中注入SessionFactory就可以了:如果一个DAO类没有 ...

  3. MyBatis之整合Spring

    MyBatis之整合Spring 整合思路: 1.SqlSessionFactory对象应该放到spring容器中作为单例存在 2.传统dao的开发方式中,应该从spring容器中获得sqlSessi ...

  4. 【转】Nutz | Nutz项目整合Spring实战

    http://blog.csdn.net/evan_leung/article/details/54767143 Nutz项目整合Spring实战 前言 Github地址 背景 实现步骤 加入spri ...

  5. (转)Nutz | Nutz项目整合Spring实战

    http://blog.csdn.net/evan_leung/article/details/54767143 Nutz项目整合Spring实战 前言 Github地址 背景 实现步骤 加入spri ...

  6. Nutz | Nutz项目整合Spring实战

    Nutz项目整合Spring实战 前言 Github地址 背景 实现步骤 加入springMvc与Spring 相关配置 新增Spring相关配置 新增SpringIocProvider 重写Nutz ...

  7. Mybatis与Spring整合,使用了maven管理项目,作为初学者觉得不错,转载下来

    转载自:http://www.cnblogs.com/xdp-gacl/p/4271627.html 一.搭建开发环境 1.1.使用Maven创建Web项目 执行如下命令: mvn archetype ...

  8. Axis2在Web项目中整合Spring

    一.说明: 上一篇说了Axis2与Web项目的整合(详情 :Axis2与Web项目整合)过程,如果说在Web项目中使用了Spring框架,那么又改如何进行Axis2相关的配置操作呢? 二.Axis2 ...

  9. JMS(java消息服务)整合Spring项目案例

    转载自云栖社区 摘要: Sprng-jms消息服务小项目 所需的包: spring的基础包 spring-jms-xx包 spring-message–xx包 commons-collection-x ...

随机推荐

  1. CF662C Binary Table【FWT】

    CF662C Binary Table 题意: 给出一个\(n\times m\)的\(01\)矩阵,每次可以反转一行或者一列,问经过若干次反转之后,最少有多少个\(1\) \(n\le 20, m\ ...

  2. zoj3494 BCD Code(AC自动机+数位dp)

    Binary-coded decimal (BCD) is an encoding for decimal numbers in which each digit is represented by ...

  3. zjnu1735BOB (单调队列,单调栈)

    Description Little Bob is a famous builder. He bought land and wants to build a house. Unfortunately ...

  4. 【poj 1988】Cube Stacking(图论--带权并查集)

    题意:有N个方块,M个操作{"C x":查询方块x上的方块数:"M x y":移动方块x所在的整个方块堆到方块y所在的整个方块堆之上}.输出相应的答案. 解法: ...

  5. JavaScript——面向对象与原型

    在最外面使用this,此时this是window作用域下的,因此他指向全局变量 对象冒充: 实例属性不会共享!

  6. vs2017创建文件模板(自动添加创建信息:创建者,创建日期等信息)

    很多小伙伴在创建新的类的时候都要都要手动写类的注释,如作者名称.创建日期.版本等等,当有几个类的时候还可以手动写写,但有几十个或者更多的类的时候就麻烦了,所以我们可以设定Visual Studio 2 ...

  7. linux环境下使用jmeter进行分布式测试

    1.前言 熟练使用jmeter进行性能测试的工程师都知道,jmeter的客户端性能是有点差的.这会导致一个问题,其客户端的性能损耗会干扰到性能测试的结果,而且当线程数/并发大到一定程度时,客户端性能会 ...

  8. KafkaConsumer 简析

    使用方式 创建一个 KafkaConsumer 对象订阅主题并开始接收消息: Properties properties = new Properties(); properties.setPrope ...

  9. 鸟哥的linux私房菜——第九章学习(vim编辑器)

    第九章vim编辑器 1.0).vi与vim Linux下文本界面的文书编辑器通常会有常常听到的就有: emacs, pico, nano, joe, 与 vim 等等. vi的优势: 所有的 Unix ...

  10. 牛客网多校第4场 J Hash Function 【思维+并查集建边】

    题目链接:戳这里 学习博客:戳这里 题意: 有n个空位,给一个数x,如果x%n位数空的,就把x放上去,如果不是空的,就看(x+1)%n是不是空的. 现在给一个已经放过数的状态,求放数字的顺序.(要求字 ...