1.首先导入指定包
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"> <!-- FreeMarker配置 --> <servlet> <servlet-name>freemarker</servlet-name> <servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class> <init-param> <param-name>TemplatePath</param-name> <param-value>/</param-value> </init-param> <init-param> <param-name>NoCache</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>ContentType</param-name> <param-value>text/html; charset=UTF-8</param-value> </init-param> <init-param> <param-name>template_update_delay</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>default_encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>number_format</param-name> <param-value>0.##########</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet> <servlet-name>JspSupportServlet</servlet-name> <servlet-class>org.apache.struts2.views.JspSupportServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>freemarker</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> <!-- Tiles配置 --> <context-param> <param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name> <param-value>/WEB-INF/tiles.xml</param-value> </context-param> <listener> <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class> </listener> <!-- Struts2配置 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app>
3配置struts.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <include file="struts-default.xml"/> <!-- <constant name="struts.enable.DynamicMethodInvocation" value="false" /> --> <constant name="struts.i18n.encoding" value="UTF-8" /> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="false" /> <constant name="struts.action.extension" value="dlstx,action" /> <constant name="struts.custom.i18n.encoding" value="UTF-8"></constant> <package name="index" namespace="/" extends="jsonTilesSuper"> <!-- tiles配置 --> <result-types> <result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" /> </result-types> <action name="source_*" method="{1}" class="com.stxdalian.dr.action.source.SourceAction"> <result name="{1}" type="tiles">source.{1}</result> </action> </package> </struts>
4配置tiles文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" "http://tiles.apache.org/dtds/tiles-config_2_0.dtd"> <tiles-definitions> <definition name="source.list" template="/_layout/baseLayout.jsp"> <put-attribute name="body" value="/_template/source/sourceList.html" /> </definition> </tiles-definitions>
5书写BaseLayout.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%> <%@ taglib prefix="s" uri="/struts-tags"%> <!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"> <link href="css/styles.css" type="text/css" rel="stylesheet"> <link href="css/calendar.css" type="text/css" rel="stylesheet"> <script type="text/javascript" src="js/common.js"></script> <script type="text/javascript" src="js/json2.js"></script> <script type="text/javascript" src="js/jquery-1.4.3.min.js"></script> <title></title> </head> <body> <div id="wrap"> <div id="header"> </div> <hr> <div id="container"> <div id="content"> <tiles:insertAttribute name="body"/> </div> </div> <hr> <div id="footer"> </div> </div> </body> </html>
6配置Configuration.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <properties resource="com/stxdalian/dr/mybatis/db.properties" /> <typeAliases> <typeAlias type="com.stxdalian.dr.model.source.SourceModel" alias="Source" /> <typeAlias type="com.stxdalian.dr.model.work.Work" alias="Work" /> <typeAlias type="com.stxdalian.dr.model.work.Code" alias="Code" /> <typeAlias type="com.stxdalian.dr.model.work.TodayWork" alias="TodayWork" /> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="${driver}" /> <property name="url" value="${url}" /> <property name="username" value="${username}" /> <property name="password" value="${password}" /> </dataSource> </environment> </environments> <mappers> <mapper resource="com/stxdalian/dr/mybatis/source/SourceMapper.xml" /> <mapper resource="com/stxdalian/dr/mybatis/work/WorkMapper.xml" /> </mappers> </configuration>
7配置db.properties
# DB
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@10.20.3.4:1521:STXHELP
username=STXHELP
password=STXHELP123