eclipse+maven建置servlet项目
来源:互联网 发布:自制手机网络接收器 编辑:程序博客网 时间:2024/05/30 23:18
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依赖、日志配置等
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.com.onstar.mvn.servlet</groupId>
<artifactId>MvnServlet</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>MvnServlet Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<slf4j.version>1.7.10</slf4j.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
</dependencies>
<build>
<finalName>MvnServlet</finalName>
</build>
</project>
5、编写Servlet
1)编写一个编码filter类,用于处理请求响应的编码方式:
@WebFilter("/EncodingFilter")
public class EncodingFilter implements Filter {
Logger logger=LoggerFactory.getLogger(EncodingFilter.class);
public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub
// logger.info("初始化。。。");
System.out.println("初始化。。。");
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
// TODO Auto-generated method stub
System.out.println("请求被过滤。。。");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
chain.doFilter(request, response);
}
public void destroy() {
// TODO Auto-generated method stub
logger.info("Destory bean.");
}
}
2)编写servlet类:
@WebServlet("/DoServlet")
public class DoServlet extends HttpServlet {
Logger logger=LoggerFactory.getLogger(DoServlet.class);
protected void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException{
// logger.info(" do get method...");
System.out.println("执行Get");
PrintWriter out=res.getWriter();
out.println("Get a Response from Server.");
out.flush();
out.close();
}
}
3)web.xml不需要任何配置,用tomcat7发布,tomcat6不支持Servlet3。访问:http://localhost:8080/app/DoServlet
- eclipse+maven建置servlet项目
- 使用maven + eclipse 建置spark基礎環境
- eclipse 创建 maven servlet 3.0 web 项目
- eclipse 下部署的maven web项目开发 servlet
- eclipse创建maven web项目更改servlet版本小技巧
- eclipse创建Servlet项目
- eclipse maven servlet相关文章
- maven webapp项目创建servlet
- maven 项目转 eclipse
- maven管理eclipse项目
- Maven 项目eclipse调试
- eclipse 配置maven 项目
- eclipse 构建maven 项目
- Eclipse构建Maven项目
- Maven项目导入Eclipse
- Eclipse构建Maven项目
- Eclipse构建Maven项目
- eclipse maven web项目
- hdu1285 确定比赛名次 拓扑排序学习 待补完
- Android异步消息处理机制总结笔记
- UE4 命令行参数
- windows下 vs2008命令行模式 编译apache+openssl
- vc++ 获的dll版本信息
- eclipse+maven建置servlet项目
- 单表关联
- hdu2105 The Center of Gravity 水题
- 日期和时间的使用
- RESTful的简单理解
- 党政机关公文格式
- 2016.10.20 开启自己的博客之路
- SQL Server 2008R2 数据库出现"可疑"导致无法访问解决办法
- libjpeg实现内存内位图的压缩及解压缩