JSP笔记

 

session两种实现方式

(1)通过cookie实现

   a.如果浏览器支持cookie,会把sesionid保存在cookie里面

   b.如果不支持cookie,必须通过重写url重写

  

  

  

(2)重写url实现

 

response.encodeURL()

 

 

 

Request.getSession(Boolean )

如果为true时,没有session就创建一个,如果有就取出

 

 

<%! %>成员变量。在里面可以申明方法

<% %>局部变量。不能申明方法

 

<%@include file=”fileURL”%>

中的fileURL不能传参数。如不能写成aaa.jsp?b=1

 

 

<jsp:forward page=””>response.sendRedirect()  主要区别

<jsp:forward>服务器端跳转,同一个request

response.sendRediect()是不同的request

 

在jsp中提供了4种属性保存范围

 1.page 在一个页面范围内;
 2.request 在一次服务器请求范围内;
 3.session 在一次会话范围内;
 4.application 在一个应用服务器范围内;
上述4种都提供了方法
   public void setAttribute(String name,Object value)
   public Object getAttribute(String name);
<%@include file="uri"%>
  1.静态的包含页面:不管其文件内容如何,只是将页面中的内容包含进来;
  2.执行时:先将所有内容包含进来一起处理完之后再将所有的内容发送到客户端;
   先包含,在处理
<jsp:include page="uri"/>
  1.动态包含页面:能自动区分所包含的是静态页面还是动态页面;
  2.执行时:
     a.如果资源为静态资源则直接将资源包含,处理与
          <%@include file="uri"%>相同
     b.如果请求资源为动态,则先各自处理资源,之后将处理的结果包含在一起
       先处理,在包含

 

 

 

Mysql注意事项

1.如果mysql的字符集设置为utf-8,mysql客户端现面需要用set names gbk来支持汉字

2.上述的问题可以在在mysql的安装路下面的my.ini default-character-set =gbk,此设置代表在客户端中支持的字符编码

3.default-character-set=latin1 是指在数据库中存储的字符的编码(底层存储的编码)

 

今天用jsp连接mysql数据库,出现了乱码问题。在安装mysql数据库时字符集已经选择了GBK,但是在插入中文数据时,提示DATA too lang xxxxxxxx的错误。

    百思不得其解,在网上搜索后,修改了mysql下的my.ini文件问题解决了
修改default-character-set,将其设置为default-character-set=GBK
呵呵
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值