第一个Hello程序的来龙去脉
1、写代码
在建立好环境并测试http://localhost:8080成功后我们打开记事本输入下面一行:
<%="hello,Web Apps!" %>
<% out.print("hello,again"); %>
<%=3+4 %>
2、发布我们的程序
另存为test.jsp,存到C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/ROOT路径下面
3、运行我们的程序
打开浏览器在地址栏输入 http://localhost:8080/test.jsp
不出意外,我们的第一个Web应用程序成功运行并在页面左上角输出Hello,WebApps hello,again 7
代码解释:
<% %>是规定的记号表明其中的内容是动态代码,必须经过运行得到一个结果
第一行,<%= 和%>这一对标记中间可以放一段字符串,这个字符串会在网页中显示出来,注意<%=是一种简写
第二行是正规的写法,同样是输出字符串,这里用了out对象的print方法,学过面向对象语言的同学至少应该有印象
第三行我们可以根据最后输出的7进一步确定代码是被运行之后才输出结果的
作为准专业人士我们显然不满足依葫芦画瓢,上面的过程我们会有那些要打破沙锅问到底的地方呢?
Q: 为什么一定要放到@#@¥#@¥这个目录下面?
Answer:因为放在这里Web服务器(Tomcat)才知道这是一个要运行的程序,就像你去邮局发信要投进发信箱里,丢在其他地方最后肯定不会被寄出去而是被扔进垃圾桶里。。。
这里,我们应该从理论的高度上来看看我们所做的东西,一只五脏俱全的小麻雀:
首先用户的角度看:输入http://localhost:8080/test.jsp 相当于用户请求运行我们的程序
从服务器的角度看:由于服务器一只在后台默默运行着,某种机制使得服务器知道用户发出了这一请求,于是服务器会在某些目录下面查找是否有test.jsp这个程序,果然有,于是读取这个运行,得到结果,是一个hello字符串,服务器将其返回给用户
再回到用户的角度:用户的浏览器得到这个字符串,显示出来
至此这个经典程序运行完毕,我们的目标,一个论坛显然也不过是按照这一流程运行的一个更大、更复杂的程序而已。
当然我们还没有让用户进行基本的输入输出,下个例子我们会看一看。