2-1问题

2-1问题


问题1:

String name1=request.getParameter("name");//接收请求发来的参数;

这是name是接收网址发来的参数吧,也就是name=XXXX;对吧?

问题2:

在xml中,定义一个别名,就是xml中标签servler的别名吧,然后xml中的servlet标签就是java中的servlet接口吧?别名可以随意,但是servlet-class 中的信息必须和工程的包名一致吧?

问题3:

也就是说tomcat接收到信息后,通过映射对应xml中的映射属性,然后找对应的绑定的servlet别名,然后在通过别名找,同样的servlet别名,然后找到class类;找到之后创建了servlet()方法,这个方法是用来输出out.println()的,然后把通过这个方法把代码响应给浏览器,浏览器进行解析后,出现最后的结果,理解对吗?

问题4:

为什么视频中的网页有横线,我的没呢?代码是一样的

package com.imooc.servlet;

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

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//HttpServlet是所有我们自己写的servlet服务器小程序的父类;
//标准的java类和servlet的区别在于,servlet需要继承一个父类HttpServlet
public class FirstServlet extends HttpServlet {
//必须重写方法;
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//HttpServletRequest :从浏览器到服务器发送请求的数据 ;HttpServletResponse:响应,从服务器生成发送回浏览器的信息;
String name1=request.getParameter("name");//接收请求发来的参数;
String html="<h1 style='color:red'>hi,"+name1+ "!</h1>";//返回的结果;
System.out.println("返回给浏览器的响应数为:"+html);
//返回给浏览器
//response.getWriter()从服务器向浏览器返回的输出流;
PrintWriter out=response.getWriter();
//通过out这个对象把html发送回浏览器;
out.println(html);
}

}



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿满 2021-03-08 12:03:37

同学你好,关于同学的问题,有如下回答:

1、name可以是url中name=xxx的数据,也可以是页面通过表格提交的数据,比如:

http://img1.sycdn.imooc.com//climg/60459b5909f71df303430054.jpg

2、别名是指给servlet起别名,<servlet>和<servlet-mapping>中的<servlet-name>中的名称要一致,<servlet-class>就是Servlet具体的路径,包括包名,类名。<url-pattern>就是映射。

http://img1.sycdn.imooc.com//climg/6045a1f509240f8510410363.jpg

在如上的代码中,如果访问/hi,就会通过相同的<servlet-name>将/hi映射到FirstServlet中。

3、同学对步骤的理解是正确的。

4、在课程的代码中,有如下的<hr/>标签,

http://img1.sycdn.imooc.com//climg/6045a1b1096d78b710900249.jpg

该标签显示的是横线,同学的代码中没有,建议同学添加再试试。

祝学习愉快~

  • 提问者 rock221 #1

    name可以是url中name=xxx的数据,是什么意思?

    2021-03-08 13:05:26
  • 提问者 rock221 #2

    String name1=request.getParameter("name");//接收请求发来的参数;

    这是name是接收网址发来的参数吧,也就是name=XXXX;对吧?这句话是针对于老师写的代码,request.getParameter("name")里的name就是请求发来的参数吧?


    2021-03-08 13:21:53
  • 好帮手慕阿满 回复 提问者 rock221 #3

    是的,同学的理解是正确的。

    祝学习愉快~

    2021-03-08 13:40:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师