javascript
jsp-凯发ag旗舰厅登录网址下载
1 客户端请求新页面
<%@ page language="java" contenttype="text/html; charset=utf-8"
pageencoding="utf-8"%>
5.2 中文乱码解决方法
详见文档
string xing = request.getparameter("xing");
xing = new string(xing.getbytes("iso-8859-1"),"utf-8");
这种方法很费事,当变量极少时可以考虑用这种方式。
添加 urlencoding=”utf-8’ (此方法对get提交的方式有效)
request.setcharacterencoding(“utf-8”); //获取参数前
<%
cookie c = new cookie("name","张曼");
response.addcookie(c);
%> 此时页面可能会出现500错误,但不决对。
需要在存放和获取的时候进行编码:
<%
cookie c = new cookie("name",urlencoder.encode("张曼"));
response.addcookie(c);
%>
<%
string name = "";
cookie[] cook = request.getcookies();
if(cook != null)
{
for(cookie c : cook){
if(c.getname().equals("name")){
name = urldecoder.decode(c.getvalue());
}
}
}
out.println("
cookie的值为: " name);
%>
5.3 过滤器处理乱码
详见下文的过滤器
5.4 隐式对象
是web容器加载的一组类的实例,不想一般的java对象那样用 new 去获取实例,而是直接在jsp 页面使用的对象。
ø 输入和输出对象
request
表示客户端的请求,包含了所有的请求信息。
string getparameter(string name) : 根据请求页面表单组件名称获取请求页面提交的数据
string[] getparametervalues: 获取页面请求中一个表单组建对应多个值时的用户的请求数据。(例如复选框)
getremoteaddr() 返回发送请求的主机的网络地址
getrequest 请求的url
response
处理jsp生成的响应,然后将响应结果发送给客户端。
void setcontenttype(string name): 设置作为响应生成的内容的类型和字符编码
void sendredirect(string): 请求的另一个url
out
表示信息的输出
print() println() write()
ø 作用域通信对象
session
表示用户的会话状况,用此机制可以轻易识别每一个用户,能保存和跟踪用户的会话状态。 (例如,购物车)。
void setattribute(string name,object value);
void getattribute(string name);
application
作用的范围比session更大,不仅仅是在同一个窗口,而是作用在整个应用程序,所有客户端窗口都可以共享该对象,从服务器启动开始就存在,直到服务器关闭为止。他是 servletcontext的对象(全局)
方法同 session
pagecontext
使用户可以访问页面作用域中定义的所有隐式对象。
方法同 session
ø servlet对象
page
提供对网页上定义的所有对象的访问。page对象表示页面本身,它是 java.lang.object类的一个实例。 (很少用到)
<%= ((javax.servlet.jsp.httpjsppage)page).getservletinfo() %>
config
存储servlet的一些初始化信息(很少用到)
ø 错误对象
只提供了一个 exception的错误对象,利用exception对象处理执行过程中引发的异常。
转载于:https://www.cnblogs.com/theladyflower/p/4492610.html
总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的jsp-05- jsp总结的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇:
- 下一篇: