(1)初学浅学servlet

首先我们先要明确eclipse目录下的结构

Webcontent下的都是静态资源,不经过编译的资源,直接放到服务器里面的,而src下的文件需要经过编译,再放到服务器里面放到服务器里面,这些java类是要运行起来的,我们刚开始写的servlet类就是在src下的java

 运行这段代码会出错,会出现问题原因在于: Webcontent下的都是静态资源,不经过编译的资源,直接放到服务器里面的
        src下的文件需要经过编译,再放到服务器里面放到服务器里面,这些java类是要运行起来的,这方法后期要被执行的,但是写的这个service方法不是静态的,  因此创建这个类的对象通过创建这个类的对象,tomcat再调用这个service方法给用户进行响应,相当于对tomcat说,我创建这个对象之后,别人,可以通过什么的网址访问。(小废话了)

其实在类上面加入一个映射地址就行。即@WebServlet("/hello")
       注意: @WebServlet("/hello")一个这样子的地址只能映射一个类,否则映射多个类,tomcat会疯掉的

但是就算是这样子好像已经完成了全部工作,但是呢?并没有哦,这样子直接运行会有很多问号的,浏览器显示的全部是问号

解决办法:加一行代码就可以    response.setContentType("text/html;charset=utf-8");固定的

package cn.xdl.demo1;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import sun.net.www.content.text.plain;
@WebServlet("/hello")
public class Servlet1 extends HttpServlet {

    /**
     * HttpServletRequest:  请求对象,  包含了请求的信息(客户端请求)(客户端找服务器的时候有请求头,请求体,请求空行,请求行,这些信息都在请求对象request里面)
     * HttpServletResponse: 响应对象,  包含了 用于响应的一系列功能 !,怎么响应,通过这个response对象,因为这个对象包含了你想要对浏览器响应的功能
     */
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1.    设置响应的文字编码
        response.setContentType("text/html;charset=utf-8");//(固定的)

    
        PrintWriter pw = response.getWriter();//只写只一个会乱码,所以必须要写第一步
        //  IO操作
        pw.print("锄禾日当午");
        pw.flush();//刷新
        pw.close();

    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值