把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控件的列表值自定义等问题。。。
- 把JSP想成和ASP一样简单【原创】
- 搭建网站,和把大象装冰箱一样简单?
- 搭建网站,和把大象装冰箱一样简单?
- 如何把 <li> 标签种的 <a> 设置成和<li>一样大,并且把<li>覆盖在下面。
- asp和jsp
- ASP和JSP
- jsp和asp区别
- 红帽子把我们都惯的和白痴一样了
- 让xp和win2003搜索asp和win2000一样
- 【原创】Jsp读取文件(简单的计数器)
- 记住JSP内置对象的简单方法(原创)
- jsp和asp的区别
- asp.net使用SerialPort的方法(VB简单版)[原创]
- JSP与ASP.NET简单之比较!
- JSP与ASP.NET简单之比较!
- 【原创】分享比较完整的ROOTKIT DEMO! 原来Shadow Hook和SSDT Hook一样容易!
- 大学班歌《为梦飞翔》(改编自《和你一样》原创哟~~~)
- 想了解一下Asp和Jsp那个更好?
- 内核驱动的第一个程序——hello world
- 未将对象设置为对象实例化
- STL中stack的用法
- linux新定时器:timefd及相关操作函数
- mt6260 新加一个app
- 把JSP想成和ASP一样简单【原创】
- Web Service实践之REST vs RPC
- ie6下ajax返回值失败
- ibatis入门教程
- java.lang.IllegalStateException: getOutputStream() has already been called for this response
- 黑马程序员<梦想之旅>JDK1.5新特性
- SVN 右键没有svn操作选项的解决方法
- 为何android的webview运行不了javascript?
- gdb常用命令