java ---servlet

4,   Servlet中的核心方法  -- 都不需要手动调用, 请求到达Servlet时系统自动调用


//用于处理get方式提交的请求
//request   请求参数   封装表单中提交的信息
//response  响应参数   用于向客户端(app) 或者浏览器响应的信息
doGet(HttpServletRequest request, HttpServletResponse response)




//用于处理post方式提交的请求
doPost(HttpServletRequest request, HttpServletResponse response)


5,  通过request 获取请求的参数


//获取指定表单元素(name属性值指定的)  名对应的 参数值
String name = request.getParameter("useName");

//获取checkbox 中name为hobby 选项的内容
String[] hobbys = request.getParameterValues("hobby");


6,  中文乱码


设置:


1,  window -- Preferences -- General -- workspace -- UTF-8


2,  widow -- Preferences -- web -- Html Files--  ISO 10646/..UTF-8


3,  widow -- Preferences -- web -- jSP Files--  ISO 10646/..UTF-8


代码中:
1. 提交方式为get,不起作用


//在getParameter() 之前,设置请求参数的编码格式,解决表单中的中文问题
//request.setCharacterEncoding("utf-8");


2. 
new String(name.getBytes("iso-8859-1"),"utf-8");


//在getWirter() 之前, 设置响应内容的编码格式
response.setContentType("text/html;charset=utf-8");//固定格式






7,  跳转


转向:  

//设置要传给下个页面的参数
request.setAttribute(参数名称,参数值);


//在页面中获取内容: request.getAttribute(参数名称);




//转向
request.getRequsetDispatcher("跳转的页面").forward(request,response); 




重定向:  


response.sendRedirect("跳转的页面");



<body>
    <%=request.getParameter("use") %> 通过转向传递过来的数据获取方式
    <br/> 
    <%=request.getAttribute("attname") %> 通过重定向传递过来的数据获取方式
  </body>
 




转向和重定向的区别


转向  1, 地址栏中的URL是不变的 ,  显示的是Servlet


http://localhost:8080/Day_27_02/TiaoZhuanServlet?useName=abc


     2,  向下个页面传值
     
重定向  1, 地址栏发生变化, 显示跳转到的页面地址


http://localhost:8080/Day_27_02/page.jsp
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值