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

之所以,一直以来会觉得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控件的列表值自定义等问题。。。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值