1.servlet
1.1 Maven 相关
① Maven 是什么?
Maven 是⼀个项⽬构建⼯具,它可以实现:
- 外部 jar 的引⽤和管理;
- 打包项⽬;
② Maven ⽣命周期
clean:清空之前打包的临时⽂件;
validate:验证项⽬的正确性和合法性;
compile:编译项⽬;
test:执⾏项⽬中的单元测试;
package:打包(重要);
verify:执⾏集成测试;
install:将当前项⽬部署到本地路径,给其他项⽬使⽤。
site:⽣成当前⽹站的报告;
deploy:将当前项⽬发布到中央仓库。
③ Maven 问题处理
- 将 Maven 更换为国内的源;
- 清空本地的 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 项目本质
- 从项⽬⼯程的⻆度来看:Servlet 本质上就是⼀个 Maven 项⽬;
- 从程序的⻆度来看:Servlet 是封装了⽤户请求 Request 和 响应对象的 Response 的 Web 框架。
1.4 Servlet 生命周期
- 调⽤ init ⽅法(执⾏⼀次);
- 执⾏ service(doGet/doPost)⽅法(执⾏多次);
- 执⾏销毁 destory ⽅法(执⾏⼀次)。
1.5 Request 常用方法
- getCookies():获取 cookie;
- getSession():获取 session,不传参数当获取不到 session 会创建⼀个 session 对象;
- getParameter():获取参数 get/post ⽅式;
- getHeader(String name):获取 header ⾥⾯的内容;
1.6 Response 常用方法
- addCookie():添加 Cookie;
- setHeader(String name,String value):header ⾥⾯添加信息;
- sendRedirect(String url):跳转;
- setContentType(String type):设置返回的类型;
- setCharacterEncoding(String charset):设置编码;
1.7 Cookie & Session
- Cookie 保存在客户端;Session 是保存在服务器端;
- Session 机制依靠的 SessionID 进⾏通信的,⽽ SessionID 是存储在 Cookie 中的,所以如果本地Cookie 被禁⽤,那么 Session 机制也不能使⽤了;
- Cookie 有⼤⼩限制,为了防⽌⽹络传输中的负担,⼀般最⼤值为 4k;
- 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 ⽇期