PrintWriter中write()方法和print()/getAttribute与getParameter/out.println没换行

write()方法和print()方法的区别:

  1. print方法可以将各种类型的数据转换成字符串的形式输出。即打印字符串

  2. 重载的write方法只能输出字符、字符数组、字符串等与字符相关的数据。

最终都是重写了抽象类Writer里面的write方法.

简而言之:当输出内容有中文时就用write();

HttpServletRequest类

这里写图片描述

这里写图片描述

既有getAttribute()方法,也有getParameter()方法
有setAttribute()方法,而没有setParameter()方法

取得jsp中 用setAttribute設定的attribute
得到的是string;attribute得到的是object

getAttribute:

获取转发值,返回的是Object,需进行转换,
可用setAttribute设置成任意对象,使用很灵活,可随时用,一般在前台用与获取后台转发值

getParameter:

获取请求值,返回的是String ,用于读取参数中的值,一般在后台用于获取前台请求值

request.getParameter(“参数名”) 中文乱码解决方法:

将:

String str = request.getParameter("参数名");

换成:

String str = new String(request.getParameter("参数名").getBytes("iso-8859-1"), "utf-8");  

参考:request.getParameter(“参数名”) 中文乱码解决方法

out.println(str)在web上显示出来没换行:

out.println(str)在web上显示出来没换行。

原因:

out.println(str)相当于在页面写html代码,html代码并不能导致页面显式的换行,
还需要在换行的代码后面加上<br/>(html的换行是<br/>)。

因此:若要换行则需在out.println(str)中加上<br/>。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
package edu.njupt; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Arrays; import java.util.Objects; @WebServlet("/MyWeb") public class ServletDemo03 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("utf-8"); resp.setContentType("text/html;charset=utf-8"); HttpSession session = req.getSession(); User inputUser = new User(); PrintWriter out = resp.getWriter(); String uname = req.getParameter("uname"); String uQQ = req.getParameter("uQQ"); String uemail=req.getParameter("uemail"); String uaddress=req.getParameter("uaddress"); String unumber=req.getParameter("unumber"); String usex=req.getParameter("usex"); String uid=req.getParameter("uid"); String checkcode = req.getParameter("check-code"); String cb = req.getParameter("cb"); String CC = (String) req.getSession().getAttribute("checkCode"); // inputUser.setname(req.getParameter("name")); // inputUser.setUserQQ(req.getParameter("QQ")); // inputUser.setUseremail(req.getParameter("email")); // inputUser.setUseraddress(req.getParameter("address")); // inputUser.setUsernumber(req.getParameter("number")); // inputUser.setUsersex(req.getParameter("sex")); // inputUser.setUserid(req.getParameter("id")); System.out.println(uname); System.out.println(uQQ); System.out.println(uemail); System.out.println(uaddress); System.out.println(unumber); System.out.println(usex); System.out.println(uid); System.out.println(checkcode); System.out.println(cb); String[] cbs = req.getParameterValues("cb"); System.out.println(Arrays.toString(cbs)); if (Objects.equals(checkcode,CC)) { // User selectUser = UserDAO.getAUser(inputUser); if (uname !=null&&uQQ !=null&&uemail !=null&&uaddress !=null&&unumber !=null&&usex !=null&&uid !=null) { System.out.println("登陆成功"); // session.setAttribute("information", selectUser); // ArrayList userlist = UserDAO.getAllUser(); // session.setAttribute("userlist", userlist); req.getRequestDispatcher("/Suc").forward(req, resp); } else { System.out.println("登陆失败"); req.getRequestDispatcher("/Fail").forward(req, resp); } } else { System.out.println("验证码错误"); req.getRequestDispatcher("/CCW").forward(req, resp); } } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } }
最新发布
02-06

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值