前置準備
1、java虛擬機
2雾棺、eclipse
3膊夹、tomcat
4、hbuilder
5捌浩、mysql+navicat
6割疾、maven與eclipse集成
運行時效果圖
數(shù)據(jù)庫表結構
CREATE TABLE `tb_healthcard` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`imgUrl` varchar(255) DEFAULT NULL,
`telephone` varchar(255) DEFAULT NULL,
`idcard` varchar(255) DEFAULT NULL,
`location` varchar(255) DEFAULT NULL,
`carNo` varchar(255) DEFAULT NULL,
`tmpLocation` varchar(255) DEFAULT NULL,
`outToIn` varchar(255) DEFAULT NULL,
`sex` varchar(255) DEFAULT NULL,
`health` varchar(255) DEFAULT NULL,
`createTime` datetime DEFAULT NULL,
`cardColor` varchar(255) DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
SET FOREIGN_KEY_CHECKS=1;
新建maven項目
1)file-new -maven project
2)接下來的頁面里勾選 create a simple project
3)下一個頁面設置項目名,包名嘉栓,項目類型
4)問題及解決
導致上面錯誤的原因是沒有自動生成web.xml
解決方法:
進入到project 視圖做如下操作
成功后生成了web.xml
maven下載依賴jar包
pom.xml中新增加如下依賴
<dependencies>
<!-- commons-fileupload -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.8.0</version>
</dependency>
<!--mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.26</version>
</dependency>
<!-- commons-dbutils -->
<dependency>
<groupId>commons-dbutils</groupId>
<artifactId>commons-dbutils</artifactId>
<version>1.7</version>
</dependency>
<!-- c3p0 -->
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.zxing/core -->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.4.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.zxing/javase -->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.4.0</version>
</dependency>
<!-- commons-lang3 字符串等工具類-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.10</version>
</dependency>
<!-- gson google處理json數(shù)據(jù)的工具包 -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.0</version>
</dependency>
<!-- lombok 快速針對pojo類生成get、set拓诸、構造方法侵佃、toString、equals奠支、hashCode方法馋辈,日志處理等 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
<!-- commons-beanutils -->
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.4</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>healthCode</finalName>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
下jar包
新建包
com.neusoft.utils 工具類
com.neusoft.filter 放置編碼過濾器,解決中文亂碼問題
com.neusoft.servlet servlet(Controller層)
com.neusoft.service service
com.neusoft.dao
com.neusoft.pojo 實體類
過濾器代碼
前置確認倍谜,確認項目為servlet3.0
com.neusoft.filter 包右鍵-new-filter
問題及解決:
問題原因是filter在tomcat里迈螟,把tomcat引進來即可
過濾器關鍵代碼
@WebFilter(filterName = "EncodingFilter" , urlPatterns = "/*")
public class EncodingFilter implements Filter {
/**
* Default constructor.
*/
public EncodingFilter() {
// TODO Auto-generated constructor stub
}
/**
* @see Filter#destroy()
*/
public void destroy() {
// TODO Auto-generated method stub
}
/**
* @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
*/
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
// place your code here
// pass the request along the filter chain
chain.doFilter(request, response);
}
/**
* @see Filter#init(FilterConfig)
*/
public void init(FilterConfig fConfig) throws ServletException {
// TODO Auto-generated method stub
}
}
以后中文就不會亂碼了,哈哈
實體類編寫
用于持久化時包裝數(shù)據(jù)尔崔,方便后續(xù)開發(fā)
com.neusoft.pojo.HealthCode
public class HealthCode {
private Integer id;
private String name ;
private String imgUrl ;
private String telephone ;
private String idcard ;
private String location ;
private String carNo ;
private String tmpLocation ;
private String outToIn ;
private String sex ;
private String health ;
private String cardColor ;
private Date createTime ;
..自動生成get/set
}