jsp第五周学习内容(3)

来源:互联网 发布:淘宝的聚划算是正品吗 编辑:程序博客网 时间:2024/06/08 11:09
/***********************************
* 2017年09月23日
* jsp的基本使用:
*
************************************/


1、 eclipse创建jsp工程。
先解决上次eclipse不能创建web project的尾巴,打开eclipse,我的版本是mars,打开菜单栏的help选项卡,点击install new sofrware选项,在work with中输入http://download.eclipse.org/releases/,然后你的eclipse版本就会在下面弹出来,我选择的http://download.eclipse.org/releases/mars,选择一个点击add,下面的框中就会出现pending,等待之后就会出来一大串东西,选择最下面的web ,xml and java ee development然后按照操作一步步往下点就可以了。
主要是参考这个网址:http://www.cnblogs.com/lfan192517/p/7047889.html
安装完成后点击File-》new-》Dynamic Web Project,这个与机房里的my eclipse 有点不同啊。输入工程名字之后点击next,有一个build path的页面,暂时不用管,点击next,一定要选择generate web.xml deloyment descriptor,这就会自动生成web.xml文件,之后点开就会知道了,这是个配置文件,大概是配置你的网站启动页是哪一个。
finish结束后点开web-content可以添加index.jsp页面,但是这时index.jsp页面还是会报错,就在第一个标签<%@ page %>这里,说是The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path,
这个时候应该是Tomcat没有配置好,但是我的电脑上已经配置了Tomcat,可是eclipse找不到我的安装路径,这时就可以点击window->preference,在左侧选择Server下的Runtime Environment,选择右侧的add选项,弹出一个界面,选择Apache下的Tomcat一个版本,这个版本可以是你安装的版本相同的版本,然后再点击Browser找到Tomcat的安装目录,不用bin目录,直接bin的上一级文件,如果它检测不到你的版本,你就选择Download and Install,安装此版本的Tomcat,然后按照提示来结束就可以了。还没完,还有一步,右键点击你的工程选择Build Path-》Configand Build path,弹出一个界面,选择add Library,又弹出一个界面,选择Server Runtime-》next,选择你的Tomcat版本,finish,好了,基本没有问题了。
参考网址:http://www.jianshu.com/p/75cf6408958a
另外需要用到一个Servers工具栏,点击window-》show View-》servers,就会显示出servers工具栏了。

这样,我的就配置好了,只要有index.jsp文件,就可以Run as运行了。


2、HTML文档中插入Java代码
介绍一个标签<% %>,主要是这里存放Java代码,在这里可以声明变量,执行代码,但是方法不行,常识问题,Java中方法都包装在类中,那么能不能声明类呢?“Illegal modifier for the local class A; only abstract or final is permitted”,Sorry,jsp好像还是不允许,但是对象是可以声明的。
综上所述,<% %>标签可以声明变量,可以使用变量执行一定的过程。


接下来是<%! %>标签,在它里面可以声明变量,可以声明方法,在声明变量方面,与<% %>不同的是这个标签声明的变量是成员变量,也可以叫它全局变量(前者是我的老师叫的,后者是书本上叫的),在这里的全局变量是什么意思呢,一个用户登录此界面修改全局变量的内容也会影响其他的用户的访问效果,跟类变量一样,只会在网页第一次加载的时候初始化一次,也可以理解为只会初始化一次。而<% %>声明的变量叫局部变量,每一次加载页面都会初始化一次,不会影响到其他用户的访问效果。下面贴一个实例:

<%! int a=0;%><%out.println("全局变量的测试  "+a++);%>
将此代码放到你的页面的body下,运行一次后会显示“全局变量的测试 1”,再次运行数字就会不断增加。
        <%int a=1;out.println("全局变量的测试  "+a++);%>

同样,将此代码放到你的页面的body下,运行一次后会显示“局部变量的测试 1”,再次运行还是显示“局部变量的测试 1”。\

对了,因为是输出到网页上,所以换行输出的话println是行不通的,需要再连接一个标签,如out.println("换行输出"+"<br/>");


好了,这次就先敲到这里吧,本来还有很多其他标签的,但是被大扫除和一些其他事耽误了,不得不承认eclipse的jsp配置花了很多时间。老师说过,什么事都依赖百度的话整个人就废了,但是我觉得此言差矣,学到东西才是关键的,一些东西教材上找不到,还有就是书本上讲的太模糊不清,难以理解,而很多大牛写的博客里就有自己的见解,至少在学Android的Fragment的时候我就看了很多博客,总算是会了一点点,总算是有了一点点自己的理解,其他人我不管,我只要将我从百度学到的东西都记录下来就可以了。当然也并不意味着放弃书本了!国庆假期就写一下Android的Fragment的使用吧,虽然我只会一点皮毛。好!明天继续。略略略……
-----小白的学习日记