把JSP想成和ASP一样简单【原创】

来源:互联网 发布:喊麦特效软件 编辑:程序博客网 时间:2024/04/30 13:07

之所以,一直以来会觉得JSP学起来复杂,我觉得有这样几个原因,一是环境配置复杂,它不像微软的东西那么方便,很多人在一上来就会被吓到;二是一上来去网上找教程,被JAVA吓到,因为,一般教授JSP的过程当中,都会先提到JAVA,然后紧接着就是抛出一大堆JAVA里面的名词,然后再告诉你JSP是JAVA的一部分(我甚至曾经还去上过什么基础培训课,本来是冲着JSP去的,结果变成了JAVA入门培训,其中将JSP的几乎没有,失望至极)。三是非工作内容所致,毕竟,不是天天练手的东西,是不太容易有长足进步的。

今天前面刚初体验了一下关于JSP如何调用类文件里的内容,然后就在想,如何再实践一个,前阵一直在用.NET做报价器,为了不让程序计算部分暴露在客户端,所以用的都是.net里的触发事件,都是写在后端.cs文件中的,很容易联想到在JSP中的服务器端脚本上,该如何实现?.NET里都是控件,后端可以直接根据ID去取到控件的值,那么,在JSP服务器端,又是如何取那些页面上的值呢?于是,去网上找了。

找到个例子,经简化如下:

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <%        String chuShu = request.getParameter("chushu");        if(chuShu!=null){          int chuShu1 = Integer.parseInt(chuShu);        String beiChuShu = request.getParameter("beichushu");        int beiChuShu1 = Integer.parseInt(beiChuShu);        out.println(chuShu1+"/"+beiChuShu1+"="+(chuShu1/beiChuShu1));    }else{       %>       <form action="test.jsp" method="post">                  被除数:<input type="text" name="chushu"/>     <br/><br/>             除数:<input type="text" name="beichushu"/>     <br/><br/>     <input type="submit" value="提交"/>        </form>     <%   }    %>  </body></html>


页面运行结果如下:

经过输入提交后,结果如下:

瞬间恍然大悟!首先,原来JSP并非每次都需要去引用类那样的考究东西,在页面中,使用代码片段<%...%>也可以实现服务器端计算。这让我瞬间联想起了曾几何时,那熟悉的ASP脚本。相比之下,貌似反而是.NET复杂嘛?每页只要牵扯到后端编程,则必须引用一个类文件,即自己的后端.cs文件。看过JSP才知道,类原来是高级的时候使用的,而不是必须的,相比之下,.NET不是略显文件臃肿了些呢?

其次,JSP中通过request.getParameter("")来获取页面元素的值,这和ASP也很像,比较原始,但也同时比较方便。相比之下,.NET里的控件概念,还必须你使用的前端页面元素也是.NET的控件,哪怕是个输入框,否则后端根本无法找到内容。

第三,提到上面的取值问题后,瞬间意识到,.net世界里,前端页面彻头彻尾就是个大表单。但是,有个比较复杂的问题是,.NET的跨页提交还非常麻烦,不是你在form的action属性值中写个页面地址,就可以过去的。它是根本无法跨页提交表单的,只能通过URL参数传值,或者是页面属性传值。不知道这是个什么怪逻辑。

就这三点,就让我对JSP已经产生好感了。哦,对了,还有.NET里面那很复杂的Datalist控件的列表值自定义等问题。。。

 

 

原创粉丝点击