初学者——学习Servlet第一天

servlet

Servlet——>轻量级服务——>可以完成核心内容主要内容没有什么扩展性东西 (以lte,ite结尾的都叫做轻量级内容)
每个serverlet文件一般来说就是一个.java文件,这个文件专门只处理客户所发出的某一种请求,
serverlet能做的事情两种:接收客户端发来的请求和返回给客户端;
severlet最大的作用:severlet协助我们给客户提供服务用,

MVC分层框架

M:模型层,主要是处理实体类对象模型,数据库连接过程等

V:视图层,主要是将模型展现给用户的过程

C:控制层:(我们主要的业务逻辑所在位置)

​ 两个子分类:第一:路由过程——>获得用户发送的消息并且决定用户接下来会受到什么反馈的一个层

​ 第二:业务过程——>负责处理用户发来的消息,并给出处理结果的层

Servlet使用和配置

继承类:HttpServlet
重写方法:doGet,doPost
设置编码字符集

resp.setContentType("text/html;charset=utf8");    
req.setCharacterEncoding("utf8");       
resp.setCharacterEncoding("utf8");

获取前端发送的数据
示例:

public class IndexController extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//HttpServletRequest-->负责获得客户端发来的数据       
//HttpSsrevletResonse-->负责将想要给客户端的数据返回的工具    
//接收前端发的数据       
System.out.println(req.getQueryString());       
System.out.println(req.getParameter("username"));
    }
}

浏览器请求的书写

http://localhost:8080/web/index.do?参数
当有多个参数时,使用&连接
比如:  web/index.do?username=haha&pwd=111

配种web.xml文件

<servlet>
        <servlet-name>index</servlet-name>
        <servlet-class>test.controller.IndexController </servlet-class>
 </servlet>
 <servlet-mapping>
        <servlet-name>index</servlet-name>
        <url-pattern>/index.do</url-pattern>
 </servlet-mapping>
servlet向前端返回数据有三种方式
第一种:直接返回一个数据字符串
        PrintWriter pw = resp.getWriter();
        pw.println("你好");
        pw.flush();

第二种:重定向
       resp.sendRedirect("hello.html");

第三种:转发                                          
req.getRequestDispatcher("hello.html").forward(req,resp); 

一些常用方法

        getQueryString拿到传参数的所有内容
        getParameter只获得如username=后的内容
        getProtocol获得协议版本
        getRemoteUser拿到远程用户的内容
        getContextPath上下文路径

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值