蓝旭后端第四次培训

本文介绍了Servlet的基本概念、使用方法,包括在DOMCAT部署、创建和配置Servlet,以及Cookie和Session的区别与使用。此外,还涉及了MVC模式的概述及其在Web开发中的作用。最后简要提及了jar包的定义和使用方法。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值