标签:private 软件 解压 bin 1.5 ati agent transport dbcp
一、摘要
1、所需软件列表:
1) tomcat : apache-tomcat-7.0.54 服务端容器
2) Intellij: Intellij IDEA 14.0.3 开发工具
3) Syslog: SQLyog Community 数据库工具
2. 步骤简述:
1) 新建一个 Java 项目,在项目下新建一个文件夹 test(置于tomcat webapps 文件夹目录下) ,然后在该文件夹下新建一个 WEB-INF 文件夹;
2) test文件夹下新建前台页面相关目录(css/js/page/data等)
3) 在 WEB-INF文件夹下建立 web.xml 文件(可以从 tomcat 安装路径 /conf/web.xml 中拷贝基本的文档结构,修改相应编码为 utf-8);
4) WEB-INF文件夹下新建classes文件夹,用于存放相关配置文件
5) 在 WEB-INF 下建立 lib 文件夹,用来存放相关 jar 包;
6) 在 WEB-INF 下建立 web.xml 文件。
完成后的工程目录如下:

二、Spring配置:
1、需要导入的包如下:

2、 相关配置文件
1)web.xml配置
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-servlet.xml</param-value>
</context-param>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:spring-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<filter>
<filter-name>encodingFilter</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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class>
</listener>
</web-app >
2)spring-servlet.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: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.test">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
</context:component-scan>
<context:property-placeholder location="classpath:jdbc.properties"/>
<mvc:annotation-driven></mvc:annotation-driven>
<mvc:default-servlet-handler/> 注意这里不配置时静态页面会无法访问
<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/page" />
<property name="suffix" value=".html" />
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"></property>
</bean>
</beans>
3) 对应的数据库配置文件 jdbc.properties 根据实际情况配置
jdbc.driverClassName= 数据库驱动 jdbc.url= 数据库连接url jdbc.username= 用户名 jdbc.password= 密码
三、 服务端代码
User实体类:
public class UserEntity {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
数据库交互相关:
public class UserDAO {
private static final String querySql = "SELECT * FROM user;";
private static UserDAO instance = new UserDAO();
private UserDAO(){
}
public static UserDAO getInstance(){
return instance;
}
public List<UserEntity> getUserInfo(){
//启动IoC容器
ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-servlet.xml");
//获取IoC容器中JdbcTemplate实例
JdbcTemplate jdbcTemplate = (JdbcTemplate) ctx.getBean("jdbcTemplate");
RowMapper<UserEntity> rowMapper = new BeanPropertyRowMapper<UserEntity>(UserEntity.class);
return jdbcTemplate.query(querySql, rowMapper);
}
}
Controller入口:
@Controller
public class UserQuery {
@RequestMapping("/getUserInfo")
@ResponseBody
public String getUserInfo() {
List<UserEntity> userList = UserDAO.getInstance().getUserInfo();
return ParseUtil.parse(userList);
}
}
三、 Tomcat配置:
1)将整个test文件夹放入 tomcat 解压包的 apache-tomcat-7.0.54\webapps\ 目录下;
2) 将编译后的jar包放入 WEB-INF 目录下的lib文件夹下
ps: tomcat 的debug方法:
tomcat bin文件夹下修改 catalina.bat 文件,增加如下配置:
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899
四、 效果展示:
1. 数据库原有数据:

2. 界面查询:

3. 静态界面展示:

基于tomcat+springMVC搭建基本的前后台交互系统
标签:private 软件 解压 bin 1.5 ati agent transport dbcp
原文地址:http://www.cnblogs.com/hunterCecil/p/6924935.html