1Servlet介绍与应用
1servlet概念:
servlet是java服务器小程序,是浏览器与用户进行交互请求时使用的一个接口,本身仍然是一个java类(个人理解)
2servlet如何使用
1新建一个类,新建一个web框架
2部署Domcat
(有些idea中没有工件,需要手动导入,比如我的)
3实现servlet类,注意重写service方法
import jakarta.servlet.*;
import java.io.IOException;
public class firstServlet implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("init第一次使用");
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("这是我的servlet");
}
}
在web.xml配置firstServlet
<?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>firstServlet</servlet-name>
<servlet-class>firstservlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>firstServlet</servlet-name>
<url-pattern>/firstServlet</url-pattern>
</servlet-mapping>
2Cookie与Session
1cookie与session概念
cookie是客户端用来给服务器识别的独特信息
session是服务器匹配客户端的独特信息
2cookie与session使用
import jakarta.servlet.ServletException;
import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class CookieServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
Cookie cookie1 = new Cookie("username", "xuyinuo");
Cookie cookie2 = new Cookie("username", "nenu");
resp.setContentType("text/html; charset=utf-8");
resp.addCookie(cookie1);
resp.addCookie(cookie2);
PrintWriter writer = resp.getWriter();
writer.print("cookie成功运行");
writer.flush();
writer.close();
}
}
对应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>CookieServlet</servlet-name>
<servlet-class>CookieServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CookieServlet</servlet-name>
<url-pattern>/test2</url-pattern>
</servlet-mapping>
</web-app>
3MVC简介
1概念:将视图,数据处理,控制器分离的一种框架使得前后端可以独立开来,代码可读性与可移植性更高
2MVC分别是什么
V:View视图,Web程序中指用户可以看到的并可以与之进行数据交互的界面,比如一个Html网页界面,或者某些客户端的界面,在前面讲过,MVC可以为程序处理很多不同的视图,用户在视图中进行输出数据以及一系列操作,注意:视图中不会发生数据的处理操作。
M:Model模型:进行所有数据的处理工作,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性
C:Controller控制器:负责接受用户的输入,并且调用模型和视图去完成用户的需求,控制器不会输出也不会做出任何处理,只会接受请求并调用模型构件去处理用户的请求,然后在确定用哪个视图去显示返回的数据
4jar介绍
1定义:
jar包就是一个包含了META-INF/MANIFEST.MF 文件,Main-Class属性的zip包,用来将java项目打包
2使用:
在命令行里,去到项目的src路径下,执行javac指令
javac com/imooc/jardemo1/类名.java