易截截图软件、单文件、免安装、纯绿色、仅160KB

关于WEB开发 jsp的安全性

     虽然做了大半年的web开发了,但一直浮于表面,东西会做,但很多原理不通,要想成为技术牛人光会做是远远不行的,因为即使会做但不会讲且不能举一反三,哎,想当年高中数学之所以这么好就是因为高中数学原理我都一清二楚,举一反三,兴手捻来,反而到了现在有点急功近利,急于求成,我这不是倒退了么?我甘心做一个下平庸的人么,答案显然不是,所以从今天起我要做研究生阶段所没有做过的研究,从web开发做起,养成研究的习惯,养成动脑的习惯,崛起吧。。呵呵,遥想了一下当年,哎,往事知多少啊,开始正题啦!
  
  今天就先写一个WEB开发的小心得吧。
  在我做的SSH项目,有大量的jsp页面,在开始做项目的时候,我就只会机械的学别人在struts里面配页面之间的跳转路径,虽然后来知道了struts的原理,了解了跳转的过程,但是真正自己要用到非struts环境底下的页面跳转的时候发现经常跳转报错,无论我是用相对路径还是绝对路径都报错,这就搞的我很郁闷了,这究竟是为什么呢?
  原来这是JSP的安全性作的鬼。
  在J2EE中其主要安全性就体现在web工作目录的WEB-INF文件夹下.如果将一个页面保存在WEB-INF文件下 ,那么该页面则不能被用户访问,就好比小偷都看不见我有什么,他还能知道要偷什么吗.. 因此如果将一个页面放在WEB-INF文件夹下,那么该页面的安全性将得到提高... 但有时候当我们需要访问该页面时,却无法访问,如何能够访问WEB-INF文件夹下的页面呢?
  struts为此提供了很便捷的跳转环境。在struts中每一个跳转都是通过一个action来处理的,action处理完了之后在forward到相对地址就行,这个很简单。
  但是问题是如果我不通过action来处理跳转,我想直接从web-inf的a.jsp页面跳到b.jsp页面怎么办呢?通常这个时候我们会试下相对地址/b.jsp 绝对地址/WEB-INF/b.jsp或者<%=request.getContext()=%>/WEB-INF/b.jsp,但无论怎么搞都不行,这个时候就比较崩溃。想直接跳转从安全性的角度来看肯定不行的,因为在WEB-INF底下web容器是不让你看见他的跳转路径的。直接跳转不行,间接跳转还是有的,比如struts的action跳转就是一种间接,为什么间接就是安全的呢?因为它的跳转地址是在web.xml里面配好的,访问的人是看不见的所以是间接安全的。难道只有struts可以完成间接的任务,显然不是了。其实想一想struts的action是什么东西就知道怎么做了,struts的action说白了还是一个servlet,所以可


相关文档:

jsp:setProperty标签

jsp:setProperty标签用于设置被加载到当前页面中的JavaBean中属性的值
格式:<jsp:setProperty name=? property=? value=?(或param=?) />
name:某个JavaBean的对象名,用于指定给哪个JavaBean中的属性赋值
property:JavaBean中的某个属性名,用于指定给当前JavaBean中的哪个属性赋值
    & ......

JSP request所有方法例子

<%
//header.jsp
out.println("Protocol: " + request.getProtocol() + "<br>");
out.println("Scheme: " + request.getScheme() + "<br>");
out.println("Server Name: " + request.getServerName() + "<br>" );
out.println(&quo ......

jsp页面 URL传中文参数到Action里面出现乱码

解决方法:
第一种:在Action中用 new String(str.getBytes("ISO8859_1"), "UTF8"),进行转码,因为传递的时候,中文默人的是ISO8859_1
 
第二种:可通过配置TOMCAT来解决此问题,具体解决方法如下:在tomcat的server.xml里,找到<Connector port="8080" useBodyEncodingForURI="true" URIEncoding="utf-8"> ......

JSP笔记

JSP元素包括:1、脚本元素(语言为Java,使用Java代码规范。其中<%!声明(变量、方法)%><%=表达式元素%><%程序代码%>)
2、指令元素:指定网页中的指令如何被执行,包括page和include。
3、动作元素:连接要用的组件,如JavaBean(useBean、get/setProperty),还有param、forward、include。
include ......

JSP自定义标签


一、JSP自定义标签简介
标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的
标准JSP标签是用来调用JavaBean组件的操作,处理定向请求以简化JSP页面开发与维护。JSP技术提供了一种封装其它动态类型 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号