Web知识点汇总

1.servlet

1.1 Maven 相关

① Maven 是什么?
Maven 是⼀个项⽬构建⼯具,它可以实现:

  1. 外部 jar 的引⽤和管理;
  2. 打包项⽬;

② Maven ⽣命周期
在这里插入图片描述
clean:清空之前打包的临时⽂件;
validate:验证项⽬的正确性和合法性;
compile:编译项⽬;
test:执⾏项⽬中的单元测试;
package:打包(重要);
verify:执⾏集成测试;
install:将当前项⽬部署到本地路径,给其他项⽬使⽤。
site:⽣成当前⽹站的报告;
deploy:将当前项⽬发布到中央仓库。

③ Maven 问题处理

  1. 将 Maven 更换为国内的源;
  2. 清空本地的 jar 包重新下载。

1.2 项目创建

① 创建 webapp
在这里插入图片描述
② 创建并设置 java ⽬录
在这里插入图片描述
③ 添加 servlet 引⽤

<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>

④ 配置 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_3_1.xsd"
version="3.1"
metadata-complete="true">
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>

⑤ 添加后端代码

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse
resp) throws ServletException, IOException {
resp.getWriter().println("<h1>hello,servlet~</h1>");
}
}

1.3 Servlet 项目本质

  1. 从项⽬⼯程的⻆度来看:Servlet 本质上就是⼀个 Maven 项⽬;
  2. 从程序的⻆度来看:Servlet 是封装了⽤户请求 Request 和 响应对象的 Response 的 Web 框架。

1.4 Servlet 生命周期

  1. 调⽤ init ⽅法(执⾏⼀次);
  2. 执⾏ service(doGet/doPost)⽅法(执⾏多次);
  3. 执⾏销毁 destory ⽅法(执⾏⼀次)。

1.5 Request 常用方法

  1. getCookies():获取 cookie;
  2. getSession():获取 session,不传参数当获取不到 session 会创建⼀个 session 对象;
  3. getParameter():获取参数 get/post ⽅式;
  4. getHeader(String name):获取 header ⾥⾯的内容;

1.6 Response 常用方法

  1. addCookie():添加 Cookie;
  2. setHeader(String name,String value):header ⾥⾯添加信息;
  3. sendRedirect(String url):跳转;
  4. setContentType(String type):设置返回的类型;
  5. setCharacterEncoding(String charset):设置编码;

1.7 Cookie & Session

  1. Cookie 保存在客户端;Session 是保存在服务器端;
  2. Session 机制依靠的 SessionID 进⾏通信的,⽽ SessionID 是存储在 Cookie 中的,所以如果本地Cookie 被禁⽤,那么 Session 机制也不能使⽤了;
  3. Cookie 有⼤⼩限制,为了防⽌⽹络传输中的负担,⼀般最⼤值为 4k;
  4. Cookie 在本地很容易被串改,⽽ Session 在客户端,因此通常情况下 Session ⽐ Cookie 更加安全。

2.Linux

① ⽬录 ls/pwd/cd
ls:查看⽬录下的所有⽂件列表信息。
pwd:查看当前所在路径。
cd:切换⽬录。

② ⽂件相关(3个)
touch 创建⽂件
cat 读取⽂件
echo 写⼊⽂件

echo "hello world" > test.txt

③ ⽂件相关
mkdir 创建⽬录 mkdir -p 创建多级⽬录
rm(remove)删除⽂件或⽬录
删除⽂件:rm test1.txt
删除⽂件:rm -r aaa
mv(move) 重命名⽂件
cp(cope)

④ man:命令帮助⽂档

⑤ ⽇志查看
less 查看少量⽇志
head 查看⽂件开头
tail 查看⽂件结尾

⑥date ⽇期

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值