使用Eclipse开发一个Servlet3.0的简单例子

Maven笔记(6)– 使用Eclipse开发一个Servlet3.0的简单例子Posted on

  1、打开Eclipse4.2,新建一个Maven项目

    1)选择maven的archetype为maven-archetype-webapp

    2)填写项目信息

  2、完善项目目录结构

    1)手工添加 src/main/java、src/test/java和src/test/resource 三个source folder,在项目上右键 New —->Source Folder,香港虚拟主机,输入folder name即可。

    2)修改Source Folder的编译路径,香港虚拟主机,进入Java Build Bath窗口,双击每个文件夹下的Output folder,指定路径。

     src/main/java和src/main/resource指定target/calsses,

     src/test/java和src/test/resource指定target/test-classes

     都选上选上Allow output folders for source folders.

  3、把项目转为 Dynamic Web Module

    1)在项目上点击右键,选择属性,然后选择Project facets,然后点击Convert to faceted form…

    勾选Dynamic Web Module,选择3.0,表示支持servlet3.0

    勾选Java,选择1.6或更高的jdk版本

    然后再点击Further configuration available…,在弹出的窗口中Context directory输入:src/main/webapp

    2)配置部署的程序Deployment Assembly,删掉test的那两项,香港服务器,test的程序发布的时候不需要,添加maven的依赖库,Eclipse发布的时候可以发布到lib目录中

    3)删除jdk5,添加jdk6

  

  4、pom.xml文件配置,添加Servlet3依赖、日志配置等

xsi:schemaLocation4.0.0cn.luxh.appappwar0.0.1-SNAPSHOTapp Maven Webapp${junit.version}testjavax.servletjavax.servlet-api3.1-b02jarprovidedorg.slf4jslf4j-api${slf4j.version}ch.qos.logbacklogback-core${logback.version}ch.qos.logbacklogback-classic${logback.version}demoorg.apache.maven.pluginsmaven-compiler-plugin2.5.11.61.6

  5、logback.xml日志文件配置,该文件存放在src/main/resources/目录下

%date [%thread] %-5level %logger{80} – %msg%n

  

  6、编写Servlet

    1)写个编码过滤器

package cn.luxh.app.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.annotation.WebFilter;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * Servlet Filter implementation class EncodingFilter */@WebFilter(“/EncodingFilter”)public class EncodingFilter implements Filter {final static Logger LOG = LoggerFactory.getLogger(EncodingFilter.class);public void destroy() {LOG.info(“销毁……”);}public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {request.setCharacterEncoding(“UTF-8”);response.setCharacterEncoding(“UTF-8”);chain.doFilter(request, response);}public void init(FilterConfig fConfig) throws ServletException {LOG.info(“初始化……”);}}

    2)第一个Servlet

效果只能是既费时又没有胜利,再聪慧的人也没法成学。

使用Eclipse开发一个Servlet3.0的简单例子

相关文章:

你感兴趣的文章:

标签云: