jsp页面的问题

jsp页面的问题

老师的jsp生成没有html的格式我这边生成后有html的格式直接在body里面写就可以了吧

还是需要都删掉呢如不需要删除contentTypepageEncoding 写在head里面吗还是写在最上方

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>用来保存页面的页脚部分的内容</title>

</head>

<body>

<hr/>

Copyrgiht 1999-2018

</body>

</html>


最上面写了配置信息 那<meta charset="UTF-8"> 是不是就可以省略了还是说contentType配置的只有jsp的代码块内的信息而<meta charset="UTF-8">配置的是html的两者间不重复

问题2http://img1.sycdn.imooc.com//climg/6048339b09cae45f11060496.jpg

为什么第一个out是单引号而倒数第三个out是双引号都是字符啊。 

问题3如果在java中的注解写映射地址了java中的注解的url对应的是web中的不需要重复定义了

还需要在action里写映射地址吗这列也是需要写的吧action对应的url是为了发送给servlet进行处理吧。简单理解为html为前段的页面 通过action转到了后台。进行处理对吧

通过创建servlet进行输入url之后生成的java直接都有注释上面写的对应的url阿


问题3:

private static final long serialVersionUID = 1L;

       

    /**

     * @see HttpServlet#HttpServlet()

     */

    public RequestServlet() {

        super();

        // TODO Auto-generated constructor stub

    }

这是什么什么意思,为什么自动重写post、get方法会出现这个,

如果不设置post,或get方法,通过service自动默认的是get方法吗?

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

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

1回答
好帮手慕小尤 2021-03-10 15:35:26

同学你好,1、

    1)同学保留下来也是可以的,并没有强制要求。contentTypepageEncoding需要写到最上方。

 2)pageEncoding是jsp文件本身的编码。

  contentType的charset是指服务器发送给客户端时的内容编码。

    <meta>是告诉浏览器是采用何种编码方式显示HTML页面,同学可以进行去除,但如果使用了html标签,则建议添加上。

2、out.write()方法支持传递字符(char)与字符串(String),所以可以使用单引号与双引号。

http://img1.sycdn.imooc.com//climg/604873c209ac7a4604340184.jpg

3、

    1)是的,在web.xml中配置url与注解中配置的url是会重复,则同学配置一个即可。

    2)是的,是需要在action中书写访问地址的。

4、

    1)同学描述的RequestServlet()是一个构造方法,在重写方法时,可能编译器就自动添加了无参构造,同学可以忽略此问题。

    2)并不是哦~在HttpServlet中已存在Service()方法。默认的服务功能是调用与HTTP请求的方法相应的do功能。可以处理get/post方式的请求,如果servlet中有Service方法,会优先调用service方法对请求进行处理。

祝学习愉快!

  • 提问者 rock221 #1

    问题1:contentType的charset是指服务器发送给客户端时的内容编码。  是发送给浏览器的内容编码吧,也就是进行响应的时候吧?

    问题2:

    <%@ page language="java" contentType="text/html; charset=UTF-8"

        pageEncoding="UTF-8"%>

    这段代码是针对整个jsp有效,还是只针对于代码块内的代码有效,和html的源码没有关系?

    问题3:如果调用service方法,没有get/post,那么浏览器的映射后面的参数会以get的形式出现,还是以post的形式显示呢?

    2021-03-10 15:43:33
  • 好帮手慕小尤 回复 提问者 rock221 #2

    同学你好,1、同学理解是正确的。

    2、针对的整个jsp文件。

    3、在浏览器中以那种格式发起请求,是需要查看同学设置的请求方式,如:form标签,则需要查看method 属性中的属性值,如果是post,则是以post方式进行请求的。

    祝学习愉快!

    2021-03-10 17:05:38
  • 提问者 rock221 回复 好帮手慕小尤 #3

    为什么写contentType后还要写pageEncoding阿,contentType本身就是浏览器通过设定的字符集进行转换了阿。 在设置pageEncoding就没什么意义了吧?

    2021-03-12 16:41:22
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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