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、name可以是url中name=xxx的数据,也可以是页面通过表格提交的数据,比如:
2、别名是指给servlet起别名,<servlet>和<servlet-mapping>中的<servlet-name>中的名称要一致,<servlet-class>就是Servlet具体的路径,包括包名,类名。<url-pattern>就是映射。
在如上的代码中,如果访问/hi,就会通过相同的<servlet-name>将/hi映射到FirstServlet中。
3、同学对步骤的理解是正确的。
4、在课程的代码中,有如下的<hr/>标签,
该标签显示的是横线,同学的代码中没有,建议同学添加再试试。
祝学习愉快~
- 参与学习 人
- 提交作业 9401 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星