---恢復內容開始---
Jesery第一篇:實現Jesery前后台頁面交互,Form表單提交,后台控制頁面跳轉
該項目中有實現的功能:
- Mybatis實現后台數據持久化
- Jersey頁面數據提交
- 后台頁面跳轉
- 工廠設計模式根據beans.xml,獲得對象
- JerseyClient測試
jar文件如下:
幾個配置文件代碼:
1.mybatis-config.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://www.mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- properties配置 --> <!-- 這些屬性都是可外部配置且可動態替換的, 既可以在典型的 Java 屬性文件中配置, 亦可通過 properties 元素的子元素來傳遞。 --> <properties resource="db.properties"> <!-- 可在此屬性中動態替換properties中的對應屬性 --> <!-- <property name="" value=""/> --> </properties> <!-- <settings> <setting name="mapUnderscoreToCamelCase" value="true" /> </settings> --> <typeAliases > <typeAlias type="cn.nuist.chenlong.pojo.Ticket" alias="Ticket"/> <typeAlias type="cn.nuist.chenlong.pojo.User" alias="User"/> </typeAliases> <!-- setting屬性會修改Mybatis在運行時的行為方式 --> <!-- typeAliases別名是為Java類型命名一個短的名字 --> <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="cn/nuist/chenlong/dao/ticketmapper.xml"/> <mapper resource="cn/nuist/chenlong/dao/usermapper.xml"/> </mappers> </configuration>
2.db.properties
driver=org.gjt.mm.mysql.Driver url=jdbc:mysql://localhost:3306/User?useUnicode=true&characterEncoding=utf8 username=root password=root
3.beans.xml
<?xml version="1.0" encoding="UTF-8"?> <beans> <bean id="UserDAO" className="cn.nuist.chenlong.dao.UserDAO"/> <bean id="TicketDAO" className="cn.nuist.chenlong.dao.TicketDAO"/> </beans>
4.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"> <display-name>ticket</display-name> <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>JerseyRest</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>cn.nuist.chenlong.resources</param-value> </init-param> <init-param> <param-name>com.sun.jersey.config.feature.Redirect</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>jersey.config.servlet.filter.forwardOn404</param-name> <param-value>true</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>JerseyRest</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> </web-app>
具體項目源代碼查看:https://github.com/JinGangRed/jersey.git