阿西吧,上课时候没看视频,现在来还债了,两周学完JavaWeb基础,太难了
用IDEA创建JavaWeb项目并部署
第一步先在创建好的project下创建一个新的Module,Module要注意勾选JavaWeb Application,随便命名,就命名一个HelloWorld吧
创建好应该是上图所示的状态
接下来在src下创建class文件,创建就好不用写什么东西
接着可以看到有一个web项目,那就表示我们创建了对的JavaWeb的Module
接下来找到这个地方 配置tomcat ,配置方法百度就行不再细说
配置好了之后 我们打开web下 找到index.jsp 吧bode标签里的内容改一下,这个内容就是等下运行时显示在浏览器上的内容
修改好之后 直接运行即可,会自动打开浏览器,看到效果
Web项目目录结构
在运行之后,我们看到out目录下会出现一个叫做WEB-INF的项目,WEB-INF是不能通过浏览器访问的,也就是说对用户来说是不可见的内容,里面的内容只要是web.xml的配置文件以及一个classes项目,下面存储的就是你在src中编写的内容
不在WEB-INf里的内容 都可以从浏览器直接访问,无论是静态的还是动态的网页
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
然后打开File找到Project Structure
将其改为你自己的classes路径 两个都要改
接着在Dependencies里点击+号 添加Jars,并且选择WEB-INF下的lib文件夹
在Artifacts中将output directory改为你tomcat中webapps下创建的同名文件夹
接着就是配置tomcat了,默认配置就行,配置方法百度,不细说
创建servlet并编写servlet
在src下创建servlet,不是直接创建classes,将其命名为shoppingservlet
package随意就好
编写servlet成这样1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24package 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;
"shoppingservlet") (name =
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
<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就编译并运行成功了