jsp学习

本文详细解释了request.setCharacterEncoding和response.setContentType的作用区别,以及在JSP页面中page import与jsp:usebean的不同之处。此外还提供了如何解决javax.servlet.Http.*;无法被引用的问题及其具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

request.setCharacterEncoding()是设置从request中取得的值或从数据库中取出的值  
response.setContentType("text/html;charset=gb2312")是设置页面中为中文编码  
前者是设置动态文字(参数,数据库),后者设置页面静态文字

在jsp页面中的page   import的区别与jsp:usebean  
page   import可以导入几个包和包中所有的类,它只是导入,和在bean中的import是一样的。  
而jsp:usebean,只能使用一个类,并且把实例化,用id标识,假如你有这样的语句  
<jsp:usebean:id="abc"   .....>  
你就可以在页面中直接使用abc.方法名()这样的语句。

关于javax.servlet.Http.*;不能被引用的问题

以前开发项目的时候经常出现 import javax.servlet.Http.*;不能正常被引用的问题、以后不想这么麻烦。

解决办法:

1、项目直接引用 servlet-api.jar ,这个包一般在TOMCAT下可以找到。然后用eclipse中项目引用此包就可以了。

2、问题就是没有servlet-api.jar。 Java_HOME/jre/lib/ext/servlet-api.jar。

javax.servlet应该是由tomcat等servlet容器提供的吧?去tomcat里面找找吧。
找到以后编译的时候加上参数 -classpath x:/tomcat/lib/servlet-api.jar
这里的路径是一个例子,不真实存在,具体在什么地方要你自己找。

把servlet-api.jar拷贝到jre/lib/ext下就可以了



可以在工程的properties-->java build path-->add jar,加载eclipse下plugin下的servlet.jar


HttpSessionBindingListener 接口的对象 - -

                                      

Session 代表客户的会话过程,客户登录时,往 Session 中传入一个对象,即可跟踪客户的会话。在 Servlet 中,传入 Session 的对象如果有一个实现 HttpSessionBindingListener 接口的对象(方便起见,此对象称为监听器),则在传入的时候(即调用 HttpSession 对象的 setAttribute 方法的时候)和移去的时候(即调用 HttpSession 对象的 removeAttribute 方法的时候或 Session Time out 的时候) Session 对象会自动调用监听器的 valueBound valueUnbound 方法(这是 HttpSessionBindingListener 接口中的方法)。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值