servlet学习笔记

盖伦:阿巴阿巴

哈哈哈,学了这么久的JavaEE了现在才真正开始学习servlet
这里是指编写servlet的学习


在编写servlet代码的过程中我们会使用到
我们会使用到各种的类所以要引入相应的包
import javax.servlet.;
import javax.servlet.annotation.
;
import java.io.IOException;
其中我们主要会用到HttpServlet,HttpServletRequest,HttpServletResponse,IOException,PrintWriter类

  • HttpServlet
    我们创建的类是继承这个HttpServlet的,意思就是我们创建的类是
  • HttpServletRequest
    网页运行时发出一个请求
  • HttpServletResponse
    获得请求时,我们做出的回应
  • IOException
    看读写是否正常
  • PrintWriter
    通过servlet来写一个网页

代码编写

网页运行默认是发出get请求,所以这里为是编写HttpServlet的doGet方法来实现servlet的功能与作用
下面是我doGet方法的编写

   public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
        response.setContentType("text/html;charset=UTF-8");//设置回应的类型为html,为避免中文输出时出现乱码所以设置编码格式为UTF-8

        PrintWriter out = response.getWriter();//申请编写
        //这下面就是对要回应的html进行编写
        out.println("<html><body>");
        out.println("<h1>" + message + "</h1>");
        out.println("<a href='index.jsp'>去往通过jsp编写的页面</a>");
        out.println("</body></html>");
    }

我这里进行的是servlet与一个jsp互相进行访问
下面是jsp的编写

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
    <title>JSP - Hello World</title>
</head>
<body>
<h1><%= "Hello World!" %>
</h1>
<br/>
<a href="hello-servlet">去往通过servlet编写的页面</a>
</body>
</html>

总的servelt代码如下(我这里没用编写init()与destroy()方法)

package com.example.aaa;
//引入所需要的包
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
//给servelt进行注解,是我们可以直接通过注解来调用servlet,这样就不需要web.xml中进行配置了
@WebServlet(name = "helloServlet", value = "/hello-servlet")
public class HelloServlet extends HttpServlet {
    private String message="\"Hello World!\"";//其中的”\”是转义符



    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
        response.setContentType("text/html;charset=UTF-8");//设置回应的类型为html,为避免中文输出时出现乱码所以设置编码格式为UTF-8

        PrintWriter out = response.getWriter();//申请编写
        //这下面就是对要回应的html进行编写
        out.println("<html><body>");
        out.println("<h1>" + message + "</h1>");
        out.println("<a href='index.jsp'>去往通过jsp编写的页面</a>");
        out.println("</body></html>");
    }


}

哈哈哈,谢谢你的观看!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值