前置准备
1、java虚拟机
2、eclipse
3、tomcat
4、hbuilder
5、mysql+navicat
6、maven与eclipse集成
运行时效果图
数据库表结构
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数据的工具包 -->
<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
}
}
以后中文就不会乱码了,哈哈
实体类编写
用于持久化时包装数据,方便后续开发
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
}