欢迎来到天天文库
浏览记录
ID:46472898
大小:69.00 KB
页数:6页
时间:2019-11-24
《浅谈jsp在信息网站中的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、浅谈JSP在信息网站中的应用摘要:随着Internet的日益普及,基于JSP的信息网站越來越流行。本文简单介绍了JSP在信息网站建设中的特点与优势及JSP在信息网站中的几个应用技术难点。分析了JSP数据库连接技术在信息网站中的应用。对JSP在信息网站应用中的常见问题包括乱码,安全等方面进行分析,并提出相应的解决办法。这些在实现JSP在信息网站应用中具有很高的实用性。关键词:JSP;JDBC;JavaBean;连接池中图分类号:TP393.092文献标识码:A文章编号:1674-7712(2013)04-0040-02在这个信
2、息爆炸网络盛行的时代,传统的静态信息网站已远远不能满足人们的需要。然而由SunMicrosystems公司倡导和推出的JSP(JavaSeverPage)的出现在实现动态网页技术上无疑是一个亮点。由于JSP实现了应用程序的逻辑与页面显示的分离,采用标识简化页面开发,具有强大的服务器端组件和数据库支持。这种技术标准可以给用户建立一个先进、安全、快速和跨平台的动态信息网站。因此,通过对JSP在信息网站的应用研究可以讣我们建立更加完善的信息网站。一、JSP技术的优势(-)良好的移植性JSP在设计时,充分考虑到了与平台的无关性。作为
3、Java平台的一部分,JSP也拥有了Javd“一次编写,各处执行”的特点。JSP几乎可以执行于所有平台,在移植过程中,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的,与平台无关的。(二)执行速度快JSP进行一次编译转化为字节代码后就储存在服务器内存中,大大提高了JSP页面的响应速度。(三)健壮性和安全性JSP技术使用Java编程语言作为脚本语言,并但所有的JSP页面都被编译成JavaServlet,因此JSP页面传承了Java的所有优点。不但能够防止系统加溃,通过提供防止内存泄漏的方法,在内存管理方面
4、也大显身手,同时JSP为应用程序提供更加健壮的意外事件处理机制,充分发挥了Java的优势。二、JSP在信息网站应用屮的常见问题(―)JSP网页中文乱码问题乱码问题是网页开发中的常见问题,也是最让人头疼的问题。这是由于Java语言内部是用Unicode表示字符的,而简体中文是采用GBK或GB2132编码,所以用JSP进行网页开发时经常会出现中文乱码现象。以下是列举一些常见的屮文乱码问题及解决方法:1.调用JSP页面显示乱码通过浏览器调用JSP页面,在客户端浏览器中所有的中文内容出现乱码。解决办法:首先应检查浏览器是否支持中文,
5、浏览器的编码是否设置止确,确认本JSP在编辑器中保存时,使用的是GBK的编码格式,然后在JSP页面的编码的开始部分添加这条语句,就可以解决中文乱码问题了。1.调用Servlet页面显示乱码通过浏览器调用Servlet,Servlet在浏览器中显示内容出现乱码。解决办法:在Servlet使用response在输出内容Z前,先执行response.selConlentType(气ext/html;charset=GBKz/),设定输出的编码为GBKo2.表单使用Post方式提交后接收到的乱码问题通过JSP页面、HTML页面或者S
6、ervlet中的表单元素提交参数给对应的JSP页面或者Servelt而JSP页面或者Servlet接收的中文参数值乱码。解决办法:Post提交时,如果没有设置提交的编码格式,就会以iso8859-l方式进行提交,接受的JSP却以utf-8的方式接受,导致乱码。基于这样的原因,冇多种解决方法,为了避免每页都要写request.setCharacterEncoding("UTF-8"),最好的方法是使用过滤器技术。3.表单Get提交方式的乱码问题Tomcat以Get的缺省编码方式iso8859-l对汉字进行编码,编码后追加到UR
7、L,导致接受页面得到的参数为乱码。解决办法:apache-tomcat-6.0.18confserver,xml在这个内加入一行。解决办法:以MySQL为例,首先,在写入数据库之前,在MySQL±建立数据库的时候,建议使用插件使其支持图形界面操作,避免设置属性的繁琐。指定其编码格式为GBK,保证其编码格式与传递过來的数据一致。第二,只需在原文件中加入,就可以保证从数据库读取数据的时候,页面和数据库的编码一致。Developers要做到具体问题具体分析,找到出现乱码的原因,才能更好地有效地解决乱码问题。(-)JSP应用中的
8、安全问题虽然JSP是基于Java的,相对于其它网络编程语言安全性更胜一筹。但这并不意味着由JSP开发的系统就不会出现安全问题。由于完全开放了对服务器资源的访问,执行一个不安全的Servlet可能会给服务器,服务器所在网络,以及客户机带来威胁,甚至通过病毒给整个Intenet造成危害。另外,
此文档下载收益归作者所有