文章目錄
- 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:\log\myweb.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
配置字符編碼過濾器,配置監聽器,配置前端控制器進行請求分發
<?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"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<!--1.spring監聽器: 讀取applicationContext.xml組態檔-->
<!--修改監聽器讀取配置路徑-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:spring/applicationContext-*.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--2.字符編碼過濾器-->
<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--3.springmvc前端控制器-->
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/springmvc.xml</param-value>
</init-param>
<!--專案啟動的時候,創建DispatcherServlet-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
(3)springmvc.xml
開啟注解驅動,配置過濾檔案,配置視圖決議器,掃描controller
<?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: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">
<!--1.掃描Controller所在包-->
<context:component-scan base-package="com.smp.web"/>
<!--2.視圖決議器-->
<!-- success 查找檔案 /WEB-INF/pages/success.jsp -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--2.1 前綴-->
<property name="prefix" value="/WEB-INF/pages/"/>
<!--2.2 后綴-->
<property name="suffix" value=".jsp"/>
</bean>
<!--3.mvc注解驅動-->
<!--3. 把轉換器工廠放入到注解驅動,才會生效的 @RequestMapping @ResponseBody @RequestBody-->
<mvc:annotation-driven conversion-service="conversionServiceFactory"/>
</beans>
(4)CompanyController測驗
src\main\java\com\smp\web\controller\company
@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頁面資料顯示
src\main\webapp\WEB-INF\pages\company
<%@ 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

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/192194.html
標籤:其他
上一篇:java尋找迷宮路徑的簡單實作
