1、项目搭建

前置准备

1、java虚拟机
2、eclipse
3、tomcat
4、hbuilder
5、mysql+navicat
6、maven与eclipse集成

运行时效果图

image.png

image.png
image.png

数据库表结构

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

image.png

2)接下来的页面里勾选 create a simple project

image.png

3)下一个页面设置项目名,包名,项目类型

image.png

4)问题及解决

image.png

导致上面错误的原因是没有自动生成web.xml
解决方法:
进入到project 视图做如下操作

image.png
image.png

成功后生成了web.xml

image.png

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包

image.png
image.png

新建包

image.png

com.neusoft.utils 工具类
com.neusoft.filter 放置编码过滤器,解决中文乱码问题
com.neusoft.servlet servlet(Controller层)
com.neusoft.service service
com.neusoft.dao
com.neusoft.pojo 实体类

过滤器代码

前置确认,确认项目为servlet3.0


image.png

com.neusoft.filter 包右键-new-filter


image.png
image.png

image.png

问题及解决:


image.png

问题原因是filter在tomcat里,把tomcat引进来即可

image.png

image.png

image.png

image.png

过滤器关键代码

    @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
    }
image.png
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容