本文目录一览:
jsp怎么学
一个普通的错误是把JSP当作简化的Java。这恰好是你对JSP学习的一个误区它不是,(事实上, JSP是简化的servlets 。)程序员通常试着没有学习要求的支持技巧而直接学习JSP 。JSP是一个衔接技术,并且成功地连接你需要理解的另外的技术。如果你已经知道Java , HTML 和 Javascript,你很幸运这意味着 JSP 将确实是简单的。
你要想成为一个成功的JSP 程序员可以参考这个时间表。请注意下列:
训练的时间只是代表学习好足够的基础时间,这样才能转移到下一步。
1、在你的机子上建立运行jsp程序所需要的环境,这一点很重要当你看别人编写的jsp文件或者自己看JSP学习教程时都需要自己亲手尝试着编写出来运行一下,这样你会发现自己能得到不少收获说不定某一天你会突然醍醐灌顶无师自通的,这里我推荐使用的工具:1.jdk1.4.2.04.exe。 2.phptriadsetup2-11.exe。 3.tomcat-5.5.25.exe 。4.tomcat-5.5.25补。 5.mysql前端.rar。6.HA_EditPlus_v300_Build_254_Beta.zip这些工具有的不是运行.*jsp文件所必须的大家可以根据自己的需要下载。
在安装这些工具软件的时候我吃了不少苦头,因为我在学校里自己学了C++的用Visual C++也编了点小程序自认为学习jsp也会手到擒来,可没有想在刚开始安装工具的时候就碰壁了而且撞的很惨,东西是都装上了可是这根本没有这么简单,环境变量是需要配置的在配置的过程中一次次出错又一次次调试,整弄了两个礼拜才算弄好也许是我愚笨吧!才能花掉这么多宝贵的时间,嘿嘿这里我也要为自己诡辩下你说他好好的干吗让咱们配置环境变量,他自己集成好了多好只要我们一安装上就自动配置好。还省得大爷费那么多心思!!!直到现在我仍然没有配置明白eclipse我想把lomboz这个插件装到里面可是按照网上写的文章也试了就是没成功,在新建里就是没有 lombo wizzard项 郁闷!
解释JSP的作用,并列举JSP的特点
JSP是一种建立在Servlet规范功能之上的动态网页技术,是在通常的网页文件中嵌入脚本代码,用于产生动态内容,在JSP文件中嵌入的是java代码和JSP标记。
特点:
1、将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
2、强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件来执行应用程序所要求的更为复杂的处理。
3、采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP的优缺点
一、缺点
1、JSP技术极大的增加了产品的复杂性。
2、java的高效率运行需要占用大量的内存和硬盘空间。一方面,java的高速运行是通过.class文件常驻内存来实现的,另一方面,还需要硬盘空间来存储一系列的.java文件和.class文件以及对应的版本文件。
3、JSP程序调试困难。
二、优点
1、JSP代码跨平台,即一次编写,处处运行。
2、JSP组件跨平台可重用,企业JavaBeans组件可以访问传统的数据库,并能以分布式系统模式工作于Solaris,Linux,UNIX和Windows平台。
3、支持多种网页格式。
4、JSP标签可扩充性。JSP技术允许开发者扩展JSP标签,定制JSP标签库,所以网页制作者充分利用与XML兼容的标签技术强大的功能,大大减少对脚本语言的依赖。
JSP代码中的问题
这段代码在第一个if语句嵌套的时候,最外层少一个结尾的大括号。应该改成:
我艹,找完了错才发现悬赏分居然是0,悲剧的我的人生啊,既然都找了就给你发上来吧,祝你好运。
再给你个小技巧,快捷键ctrl+shift+f
自动格式化java代码,当你按下快捷键的时候,发现if(){}else{}
的格式很悲剧的话,你肯定就是少点什么。
html
head
titleA Configurable Home Page/title
/head
%
String change = request.getParameter("change");
String bgColorState = request.getParameter("bgColor");
String navState = request.getParameter("nav");
String footerState = request.getParameter("footer");
if (change != null) {
if (change.equals("footer")) {
if (footerState.equals("on"))
footerState = "off";
else
footerState = "on";
}
if (change.equals("nav")) {
if (navState.equals("left"))
navState = "right";
else
navState = "left";
if (change.startsWith("color"))
bgColorState = change.substring(5);
} else {
bgColorState = "yellow";
navState = "left";
footerState = "on";
}
}
String state = "footer=" + footerState + "nav=" + navState
+ "bgColor=" + bgColorState;
%
body bgcolor=%=bgColorState%
table width=100% cellspacing=0 cellpadding=0
%
String leftPercent, rightPercent;
if (navState.equals("left")) {
leftPercent = "30%";
rightPercent = "70%";
} else {
leftPercent = "70%";
rightPercent = "30%";
}
%
tr
td width=%=leftPercent%
%
if (navState.equals("left")) {
%
jsp:include page="nav.html" flush="true" /
%
} else {
%
jsp:include page="content.html" flush="true" /
%
}
%
/td
td width=%=rightPercent%
%
if (navState.equals("left")) {
%
jsp:include page="content.html" flush="true" /
%
} else {
%
jsp:include page="nav.html" flush="true" /
%
}
%
/td
/tr
/table
%
if (footerState.equals("on")) {
%
jsp:include page="footer.html" flush="ture" /
%
} else {
}
%
hr
table border=0 cellpadding=0 cellspacing=1
tr
td
a href="configurableHomePage.jsp?change=footer%=state%" image
src="1.jpg" /a
br
footer
br
on/off
/td
td
a href="configurableHomePage.jsp?change=nav%=state%" image
src="2.jpg" /a
br
nav bar
br
left/right
/td
td
a href="configurableHomePage.jsp?change=colorblue%=state%"
image src="3.jpg" /a
br
bg color
br
to blue
/td
td
a href="configurableHomePage.jsp?change=coloryellow%=state%"
image src="4.jpg" /a
br
bg color
br
to yellow
/td
td
a href="configurableHomePage.jsp?change=colorgreen%=state%"
image src="5.jpg" /a
br
bg color
br
to green
/td
td
a href="configurableHomePage.jsp?change=colororange%=state%"
image src="6.jpg" /a
br
bg color
br
to orange
/td
/tr
/table
/body
/html