页面访问为乱码

页面访问为乱码

<!DOCTYPE html>
<html>
   <head>
       <meta charset="UTF-8">
       <title href="${pageContext.request.contextPath}/categoryList.jsp">登录</title>
       <link rel="stylesheet" href="css/login.css">
   </head>
   <body>
       <div class="login">
           <div class="header">
               <h1>
                   <a href="/login.do">登录</a>
               </h1>
               <button></button>
           </div>
           <form action="/login.do" method="post">
               <div class="name">
                   <input type="text" id="name" name="username">
                   <p></p>
               </div>
               <div class="pwd">
                   <input type="password" id="pwd" name="password">
                   <p></p>
               </div>
               <div class="code">
                   <input type="text" id="code" name="verifyCode" style="width: 150px">
                   &nbsp;&nbsp;&nbsp;&nbsp;
                   <img src="code.jpg" style="width: 150px;height: 42px;vertical-align: middle;">
                   <p></p>
               </div>
               <div class="btn-red">
                   <input type="submit" value="登录" id="login-btn">
               </div>
           </form>
       </div>
   </body>
</html>

点击登录为404http://img1.sycdn.imooc.com//climg/5eff8d440924945110470472.jpg我的设置是utf8,404原因找到了,是因为没有用EL,为什么在表单action 也需要用EL?http://img1.sycdn.imooc.com//climg/5eff92890950814009780148.jpg为什么获取数值之前要先获取全局数据。过滤器是不是在浏览器启动时自动启动,我只要把设置条件写在里面就好了。增删改查都需要用servlet处理数据,我怎么控制多次跳转?可以设置很多个servelt么

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

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

3回答
好帮手慕阿慧 2020-07-04 17:04:37

同学你好,contentType里的的语种设置建议使用UTF-8,避免中文乱码。contentType的charset是指服务器发送给客户端时的内容编码。pageEncoding是jsp内容的编码。这两个不一样。创建jsp文件的时候会自动生成这些信息。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕阿慧 2020-07-04 16:38:02

同学你好,

1、jsp文件都需要这个开头。

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

pageEncoding="UTF-8"%>用来声明脚本语言和jsp文件的编码方式。

2、contentType用于设置在服务器处理完成一个请求以后,以什么样的形式返回给浏览器。由于访问jsp页面时,在浏览器上看到的是html页面,不是一个java文件,所以类型用text/html。

祝学习愉快~

  • 提问者 慕函数4736799 #1
    ContentType里的的语种设置也无所谓吧,必须改成utf么?我看后面不是还有一个设置UTF的么。还有,这个jsp一个在创建的时候自动生成吧
    2020-07-04 16:41:55
好帮手慕阿慧 2020-07-04 11:40:33

同学你好,

1、表单中可以不使用EL,报错可能是因为EL表达式写错了。

图片中web目录下是jsp文件,而同学提供的代码中少jsp头信息。建议同学加上,如下:

http://img1.sycdn.imooc.com//climg/5efff9dc094ea4a505730075.jpg

2、在项目初始化的时候往,ServletContext中存放了用户集合。在用户登陆的时候,需要检查用户名和密码是否在用户集合中,所以需要先获取全局数据。

3、增删查改等请求要发送对对应的Servlet进行处理。同学可以在servlet中使用转发或重定向完成跳转。同学可以写多个servlet,不同的servlet请求路径不能相同。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕函数4736799 #1
    是不是只要是jsp都需要这个开头?这个是干嘛的
    2020-07-04 15:38:25
  • 提问者 慕函数4736799 #2
    为什么类型用text和HTML不是jsp
    2020-07-04 15:40:02
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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