新手的JSP学习心得之(一)(2)_JSP教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
推荐:解析Hibernate+Struts结合开发随着Java技术的逐渐成熟与完善,作为建立企业级应用的标准平台,J2EE平台得到了长足的发展。借助于J2EE规范中包含的多项技术:Enterprise JavaBean(EJB)、Java Servlets(Servlet)、Java Server Pages( JSP )、Java Message Service(JMS)等,开发出了许多应用
(1)
<%@page buffer="1kb"%>
<%
long i=0;
for(i=0;i<10;i++)
{
out.println("@@@@@@@@@@@@@@@@@");
}
%>
<jsp:forward page="./index.html">
(2)
<%@page buffer="1kb"%>
<%
long i=0;
for(i=0;i<600;i++)
{
out.println("@@@@@@@@@@@@@@@@@");
}
%>
</jsp:forward>说明:
1. 方法(1),(2)可以使用变量表示重定向地址;方法(3)不能使用变量表示重定向地址。
String add="./index.html";
<jsp:forward page="add">
无法重定向到index.html中去
String add=http://localhost:7001/index.html
response.sendRedirect(add);
可以重定向到http://localhost:7001/index.html中去。
2. 采用方法(1),(2)request中变量(通过request.setAttribute()保存到request中值)不能在新页面中采用,采用方法(3)能. 综上,我们应该采用(1),(2)重定向比较好. </jsp:forward>
四、JSP中正确应用类:
应该把类当成JAVA BEAN来用,不要在<% %> 中直接使用. 如下代码(1)经过JSP引擎转化后会变为代码(2):
从中可看出如果把一个类在JSP当成JAVA BEAN 使用,JSP会根据它作用范围把它保存到相应内部对象中.
如作用范围为request,则把它保存到request对象中.并且只在第一次调用(对象值为null)它时进行实例化. 而如果在<% %>中直接创建该类一个对象,则每次调用JSP时,都要重新创建该对象,会影响性能.
代码(1)
<jsp:usebean id="test" scope="request" class="demo.com.testdemo">
</jsp:usebean>
<%
test.print("this is use java bean");
testdemo td= new testdemo();
td.print("this is use new");
%>
代码(2)
demo.com.testdemo test = (demo.com.testdemo)request.getAttribute("test");
if (test == null)
{
try
{
test = (demo.com.testdemo) java.beans.Beans.instantiate(getClass().getClassLoader(),"demo.com.testdemo");
}
catch (Exception _beanException)
{
throw new weblogic.utils.NestedRuntimeException("cannot instantiate ’demo.com.testdemo’",_beanException);
}
request.setAttribute("test", test);
out.print("\r\n");
}
out.print("\r\n\r\n\r\n");
test.print("this is use java bean");
testdemo td= new testdemo();
td.print("this is use new");
分享:解析Struts配置教程Struts框架是目前流行的JSP开发框架,本文就其进行了基础讲解。 首先下载Struts软件包,到http://struts.apache.org/下载Struts,Struts各版本的差异很大,这里已Struts1.2.9版本为例,解压缩包内容如下: 1、在tomcat安装目录下的webapps目录中建立一个webj
相关JSP教程:
- jsp response.sendRedirect不跳转的原因分析及解决
- JSP指令元素(page指令/include指令/taglib指令)复习整理
- JSP脚本元素和注释复习总结示例
- JSP FusionCharts Free显示图表 具体实现
- 网页模板:关于jsp页面使用jstl的异常分析
- JSP页面中文传递参数使用escape编码
- 基于jsp:included的使用与jsp:param乱码的解决方法
- Java Web项目中连接Access数据库的配置方法
- JDBC连接Access数据库的几种方式介绍
- 网站图片路径的问题:绝对路径/虚拟路径
- (jsp/html)网页上嵌入播放器(常用播放器代码整理)
- jsp下显示中文文件名及绝对路径下的图片解决方法
- 相关链接:
- 教程说明:
JSP教程-新手的JSP学习心得之(一)(2)。