Jsp基本语法
网络软件开发中最常用的两种计算模式,也就是网络程序模式:
B/S是 浏览器/服务器 模式,只要在服务器装好后,其他人只需要用浏览器(比如IE)就可以正常浏览;如网页游戏,开心网等。
C/S是 客户端/服务端 模式,服务器装好后,其他人还需要在客户端的电脑上安装专用的客户端软件才能正常浏览操作,如QQ,魔兽世界等。
JSP:JSP代码指的是嵌入在JSP页面中的Java代码.
在HTML中加入java程序片就成了JSP页面程序。
故JSP包含两个内容:HTML和java程序及其相关元素;
其中,java程序及其相关元素包括:java程序片,表达式,JSP指令符与动作元素,java变量,方法和类的声明。
标记:
指令标记<%@ %>
java程序片(代码片段)标记,内部嵌套java代码<% %>
表达式标记<%= %>,注意表达式标记里面不能加分号!而代码片段标记必须加分号。
jsp四个范围(必须弄懂):
page 页面级别
request 请求级别(最常用)应用于服务器跳转(容器内的跳转),一次请求
session 会话级别(最常用)既可以应用于服务器跳转,也可以应用于客户端跳转。
application 应用级别
服务器端跳转:
服务器是容器内跳转,这种跳转对于客户端是透明的。跳转时地址栏不会发生改变。只能在站点内跳转。
跳转方式(3种):
Jsp动作跳转:<jsp:forword page="">
pageContext.forward("request2.jsp");
request.getRequestDispatcher("request2.jsp").forward(request,response);
客户端跳转:
需要用户参与跳转过程,地址栏会发生改变,可以向站点外进行跳转。
跳转方式(5种):
超级链接:<a href="">
response.senRedirect("");
<meta http-equiv="refresh" content="3;url=2.jsp">//3秒往2.jsp页面刷新一次!
javascript; history.back();
response.setHeader("refresh","3;url=request2.jsp");
在JSP中,跳转页面有两种方式:
1.forward跳转:<jsp:forward page="跳转页面地址" />
2.response跳转:response.sendRedirect("跳转页面地址");
两种跳
相关文档:
<%
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
List stafflist = ((StaffDAO)ctx.getBean("StaffDAO")).findAll();
request.setAttribute("stafflist",stafflist);
%> ......
标签库Taglib
标签被定义和分布在一个称为标签库的结构中,一个标签库是由元信息和类组成的集合:
1.标签处理器:实现定制标签功能的Java类。
2.标签附加信息(TEI):向JSP容器提供边辑以确认标签属性和创建变量的类。
3.标签库描述器(TLD):描述单个标签和整个标签库属性的XML文档。
标签处理器和标签附加信息需 ......
1.安装jdk(版本6u7);
2.配置jdk环境变量(安装目录:D:\tools\java\jdk1.6.0_07):
1). JAVA_HOME = D:\tools\java\jdk1.6.0_07;
2). Path的最前面追加"D:\tools\java\jdk1.6.0_07\bin;D:\tools\java\jre1.6.0_07\bin";
3). CLASSPATH = D:\tools\java\jdk1.6.0_07\lib;D:\tools\java\jdk1.6.0_07\lib\too ......
分两种:
Get方式传递数据解决办法:
<%
String username = request.getParameter("username");
byte[] bytes = username.getBytes("iso-8859-1");
String result = new String(bytes, "gb2312");
out.print(result);
%>
Post方式解决办法:request.setCharacterEncoding("gb2312");
......
使用diasplaytag组件。
使用mysql5, 有个数据表user,字段有id, username, password。
使用displaytag需导入displaytag-1.1.jar,和
commons-logging
commons-lang
commons-collections
commons-beanutils
log4j
itext (optional, for pdf/rtf export)
然后在JSP页面中放入<%@ taglib uri="http://display ......