一、创建java web并访问
1、打开IDEA,选择菜单 文件-》New->Project 2、选择java以及自己的JDK,然后点击下一步 3、点击下一步 4、填写项目名称,我写的是four,可以随意写,最后点击 完成 5、选中目录 four,右键,点击 添加框架的支持… 勾选 Web Application,点击 确定 6、最后配置好 tomcat 配置完tomcat之后,点击浏览器,访问如下图所示,说明 WEB搭建成功
二、创建Servlet并访问
选择 four-src-》右键-》新建-》包 输入包名:com.ceshi.servlet 选择 com.ceshi.servlet -》新建-》Java类 输入类名:HelloWorld 编辑 HelloWorld类内容,继承 HttpServlet 类,并重写 doGet、doPost方法 其中重写 doGet、doPost方法,可以按快捷键 alt+insert-》重写方法-》doPost-》确定 最后访问Servlet URL: http://localhost:8080/four_war_exploded/HelloWorld 注意: http://localhost:8080/four_war_exploded/ 访问路径,一定不可以错
HelloWorld类内容:
package com.ceshi.servlet;
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.util.Date;
public class HelloWorld extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html;charset=utf-8");
resp.getWriter().write("hello, 这是我的第一个Servlet...");
resp.getWriter().write("当前系统时间是:"+new Date());
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
}
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>com.ceshi.servlet.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
</web-app>
三、没有Servlet的解决办法
现象: HelloWorld类 继承 HttpServlet 类时,提示没有 HttpServlet ,是因为没有导入 servlet-api.jar 包导致 servlet-api.jar 包在 tomcat-8.0.50的 lib 目录中自带 解决方法: Modules-》+》1 JARs or directories 选中tomcat的lib目录下所有的jar包-》确定 之后重启IDEA即可完成jar包加载,HelloWorld类 继承 HttpServlet 类时,有 HttpServlet 提示
|