阿西吧,上课时候没看视频,现在来还债了,两周学完JavaWeb基础,太难了

用IDEA创建JavaWeb项目并部署

第一步先在创建好的project下创建一个新的Module,Module要注意勾选JavaWeb Application,随便命名,就命名一个HelloWorld吧
avatar
创建好应该是上图所示的状态

接下来在src下创建class文件,创建就好不用写什么东西

接着可以看到有一个web项目,那就表示我们创建了对的JavaWeb的Module

avatar

接下来找到这个地方 配置tomcat ,配置方法百度就行不再细说

配置好了之后 我们打开web下 找到index.jsp 吧bode标签里的内容改一下,这个内容就是等下运行时显示在浏览器上的内容

修改好之后 直接运行即可,会自动打开浏览器,看到效果
avatar

Web项目目录结构

在运行之后,我们看到out目录下会出现一个叫做WEB-INF的项目,WEB-INF是不能通过浏览器访问的,也就是说对用户来说是不可见的内容,里面的内容只要是web.xml的配置文件以及一个classes项目,下面存储的就是你在src中编写的内容

不在WEB-INf里的内容 都可以从浏览器直接访问,无论是静态的还是动态的网页
avatar

Servlet

概述

  • Servlet全称是Java Servlet,是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容

  • Servlet是JavaWeb的核心内容,是Java Web三大组件之一(Servlet,Filter,Listener)

  • 在HTTP请求过程中会把请求的参数存放在请求行的URL中,或是请求体中,这个参数需要服务器来接受解析并处理,Servlet就是用来处理这个过程的

作用

  • 用来处理客户端发来的请求,并对该请求做出响应

  • 获取接受客户端发送来的请求数据

  • 处理请求

  • 将处理的结果通过响应发送到客户端

编写第一个Servlet

  • Servlet程序必须要编写实现类,通常是继承javax.servlet.http.HttpServlet

创建project以及相关设置

首先第一步创建一个project,并勾选web application

然后在web下的WEB-INF下创建文件夹命名为classes和lib

avatar

然后打开File找到Project Structure
avatar
将其改为你自己的classes路径 两个都要改

接着在Dependencies里点击+号 添加Jars,并且选择WEB-INF下的lib文件夹
avatar

在Artifacts中将output directory改为你tomcat中webapps下创建的同名文件夹
avatar

接着就是配置tomcat了,默认配置就行,配置方法百度,不细说

创建servlet并编写servlet

在src下创建servlet,不是直接创建classes,将其命名为shoppingservlet

package随意就好

avatar

编写servlet成这样

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.cyl;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

@WebServlet(name = "shoppingservlet")
public class shoppingservlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");

PrintWriter out=response.getWriter();

out.println("this is servlet");
}
}

配置xml文件

你还需要配置xml文件,打开web.xml文件,将其改为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?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>shoppingservlet</servlet-name>

<servlet-class>com.cyl.shoppingservlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>shoppingservlet</servlet-name>
<url-pattern>/A</url-pattern>
</servlet-mapping>
</web-app>

/A可以随意,改成/B /C都可以

运行servlet

所有步骤都完毕之后,就可以直接运行了,点击运行按钮,会自动打开浏览器,URL为localhost:8080

访问http://localhost:8080/shoppingservlet/A

即可看到this is servlet

这样一个servlet就编译并运行成功了