Jsp笔记

时间:2019-12-18 19:44:26   收藏:0   阅读:88

Servlet & Jsp

Servlet


  1. 创建普通的java类并继承HttpServlet
  2. 覆写service方法
  3. 在service方法中书写逻辑代码即可
  4. 在webRoot下的WEB-INF文件夹的web-xml文件中配置servlet
<!-- 配置Servlet-->
    <!--配置servlet类路径-->
    <servlet>
        <servlet-name>my</servlet-name>
        <servlet-class>com.hgw.servlet.MyServlet</servlet-class>
    </servlet>
    <!--配置访问方式-->
    <servlet-mapping>
        <servlet-name>my</servlet-name>
        <url-pattern>/my</url-pattern>
    </servlet-mapping>

Servlet 的生命周期

  1. 从第一次调用到服务器关闭
  2. 如果Servlet在web.xml中配置了load-on-startup, 生命周期为从服务器启动到服务器关闭
    • init方法是对Servlet进行初始化的一个方法,会在Servlet第一次加载进内存是执行
    • destory方法是在servlet被销毁时执行。也就是服务器关闭时。

Service 方法和 doGet 方法和 doPost 方法的区别

  1. Service方法:可以处理get方法和post方法
  2. doGet方法:处理get方式的请求
  3. doPost方法:处理post方式法的请求

Servlet 常见错误总结

Request 对象

? 服务器每接收一个请求,就会创建一个对象专门的村粗此次的请求数据。

? 服务器接收到浏览器的请求后,会创建一个Request 对象,对象中存储了此次请求相关的请求数据。服务器在调用Servlet时将Request对象作为实参传递给Servlet的方法,比如:service方法。

// RequestServlet.java
public class RequestServlet extends HttpServlet{
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException{
        // 1. 获取请求头数据
            // 获取请求方式
                String method = req.getMethod();
                System.out.println(method);
            // 获取请求URL
                StringBuffer url = req.getRequestURL();
                System.out.println(url);
                // 获取URI
                String uri = req.getRequestURI();
                System.out.println(uri);
            // 获取协议
                String h = req.getScheme();
                System.out.println(h);
        // 2. 获取请求行数据
            // 获取指定的请求行信息
            String value = req.getHeader("aaa");
    }
}

Response 对象

? 在使用Request 对象获取了请求数据并进行处理后,处理的结果如何显示到浏览器中呢?

? 使用 Request 对象。

? 服务器在调用这定的Servlet 进行请求处理的时候,会给 Servlet 的方法传递两个实参 request 和 response。其中request中封存了请求相关的请求数据,而response 则是用来进行响应的一个对象。

// 设置响应头
    setHeader(String name, String value);   // 在响应头中添加响应信息,但是同键会覆盖。
    addHeader(String name, String value);   // 在响应头中添加响应信息,同键不会覆盖。
// 设置响应状态
    setError(int num, String msg);  // 自定义响应状态码。 
// 设置响应主体
    resp.getWriter().write(String str); // 响应具体的数据给浏览器
// 设置响应编码格式
    resp.setContentType("text/html;charset=utf-8");

// 总结:
    service请求处理代码流程:
        设置响应编码格式
        获取请求数据
        处理请求数据
            数据库操作(MVC思想)
        响应处理结果

转发和重定向(写法和区别)

Session

ServletContext 对象

ServletConfig 对象

Session( servlet 会话设置)

Jsp


Jsp 的语法和指令

Jsp 的内置对象

四个作用域对象

jsp中的资源路径使用

原文:https://www.cnblogs.com/hgwq/p/12061356.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!