通过本篇文章可获得以下知识
- 如何新建一个JavaWeb项目
- 如何在JavaWeb项目中配置Tomcat
- 如何创建一个最基本的HelloWorld Serverlet
1、如何新建一个JavaWeb项目
这里需要预先下载Tomcat,并且配置好环境变量
选中Java Enterprise类型 -> WebApplication
倘若Application Server 是空的,则需要新建一个Server
选择目录后,选择下一步
项目就创建完成了。
但是这里还缺少两个目录,分别是classes和lib
作为一个Java Web项目,它的结构必须是:
接下来,需要设置项目中,编译文件的输出路径,这里要把路径改成,刚刚的classes目录,这样做的目的是:web服务器在运行程序时,知道从哪里找类文件信息
选中项目 --> Modules -->Paths --> Use module Compile outPut path
接下来的一步时,设置lib
选中项目 --> Modules -->Dependencies-->添加 --> JARS
然后把目录设置为刚刚新建的lib目录
紧接着会让你选择类型,这里我们选择 Jar Directory
最后来看一下项目打包的属性 Artifacts
这里可以知道以下信息:
- 程序默认给我们创建了一个JavaWeb:war exploded的打包方式,表示打成war包
- Output directory 文件输出路径为当前项目的output路径
- Output Layout 为文件输出格式,可以看到classes的内容为编译内容
至此,我们的Java项目就搭建完成了
2、如何配置Tomcat
打开 Run/Debug Configurations --> TomcatServer -->Local
先配置一个本地的Tomcat,点击ApplicationServer后面的 Configure
接下来需要配置Tomcat在启动时,读取哪个包
Deployment -> 添加 -->Artifact
会发现包就自动过来了
这里需要注意的一点是:最下方有个 Application context 这里指定的是网站运行的前缀,这个后面可以根据需要修改。
然后我们修改一下jsp页面
然后运行一下,运行成功!:
至此,配置Tomcat结束!
3、第一个HelloWorld的Serverlet
在src下新建一个HelloWorldServlet类
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class HelloWorldServlet extends HttpServlet {
private String message;
@Override
public void init() throws ServletException {
message = "Hello Tomcat,this is HelloWorldServlet";
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
out.println("<h1>" + message + "</h1>");
}
@Override
public void destroy() {
super.destroy();
}
}
然后在系统中,声明部署一下
- 方式一:在类前面加入注解
@WebServlet("/HelloWorld")
- 方式二:在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-name>HelloWorld</servlet-name>
<servlet-class>HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
</web-app>
然后编译运行
部署成功!