Servlet 快速入门
参考博客
1.创建web项目,导入Servlet 依赖
这里创建项目没有使用框架
①创建项目
File——>New——> Project——>Maven——>Next——>(自己定义的项目名字)——> Finish
②导入依赖
<!--需要将文件打成war包-->
<packaging>war</packaging>
<!-- 导入servlet和jsp的依赖 -->
<dependencies>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
// 注意这里的 <version>3.1.0</version> 要写成3.1.0 版本 不然后面的 @WebServlet("/Demo1") 会出错
</dependency>
</dependencies>
<!--导入Tomcat 插件-->
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</build>
2.添加Web框架支持
选中刚刚创建的项目,右击,选择Add Framework Support...(添加框架支持)如图所示:
接下来选中web应用程序,并确认版本为4.0,如图所示:
点击确认后,即添加web框架完成。这样可以保证web.xml里面的配置文件的版本为最新的。
在这里添加框架如果不能被找到,可能因为某些操作导致未完全添加web支持.但IDEA判断你有web 支持,所以不会显示
在工程中把web相关删除干净,就可以重新添加支持了
点击File-> Project Structure
在Facets 里面看到的Web项目直接进行删除就可以了
3.创建:定义一个类,实现Servlet接口,并重写接口中所有方法,并在service方法中输入一句话
package com.ting.web;
import javax.jws.WebService;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
// Servlet 如果想要被访问必须配置访问的路径
@WebServlet("/Demo1")
//实现接口,重写未实现的方法
public class ServletDemo1 implements Servlet {
// Servlet 被访问的时候 Servlet 方法会自动被执行
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
// 当输出语句在控制台们可以被看到说明访问成功了
System.out.println("Servlet hello world~");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
}
实现接口,重写未实现的方法 快捷键 alt+Enter
4.编写Servlet的映射
由于我们写的是Java程序,但是要通过浏览访问,但是浏览器需要连接web服务器,所以我们需要在web服务器中注册我们写的servlet,还需要给它一个能够访问的路径。
在web.xml配置映射路径即可,具体如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!-- 注册servlet-->
<servlet>
<servlet-name>ServletDemo1</servlet-name>
<servlet-class>com.ting.web.ServletDemo1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletDemo1</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
5.配置tomcat服务器
选择tomcat本地服务器。
点击部署,选择+,然后添加工件,如下图所示:
遇到的问题:
因为在创建的时候只是创建了一个最普通的maven项目,pom文件中没有提及项目的打包方式,所以人家当然没办法帮你发布项目啊,就只能启动又自动关闭
<packaging>war</packaging>
最后的成果展示,访问成功了 ~~~
参考博客
http://t.csdn.cn/3U6Sg
http://t.csdn.cn/VnTCE