今天又忙了些简单的JSP,找一个MD5的加密都没找到,突然发现用的程序样例里面有例子,于是乎依葫芦画瓢,就做好了,可怜的家伙....
搜了一下jsp做跳转的方法:
赶紧搜一下资料补点血,发现有一个《jsp入门笔记》总结的不错,不知道出处:
一 jsp基本语法
1,<%! %> 声明全局变量
<% %> 一般java代码都在此标记中编写,里面声明的变量为局部变量
<%=表达式%> 用于输出表达式的值 类似于out.println()的作用 但在开发中一般不宜用out.println()来输出
在程序开发中html与java代码不宜联系太过紧密。
2.表单交互接收传值用 request.getParameter("参数名称") 返回的值为String类型,如果需要转为int类型可用 Integer.parseInt("饱含数字的String");
3.<form>中method的值由post和get两种
post 传递的值不会显示
get 传递的值会在地址栏中显示
4。网页中处理乱码
<%@ page contentType="text/html;charset=gb2312"%>
5.包含语句
<%@ include file="url" %>可以包含任意文件,包含文件中的内容,不能分清所包含的内容是静态还是动态
和
<jsp:include page="url" flush="true"/>
或者 <jsp:include page="url" flush="true">
<jsp:param="参数名称" value="参数的值">
。。。。
</jsp:include>
<jsp:include>语句包含的内容是先对所包含的内容进行处理之后,在将其处理后的内容包含进来,能自动分清所包含的内容是静态还是动态,
如是静态,则将其内容包含进来,与<%@ include%>类似。如是动态,则会先处理后包含。
6.跳转语句
<jsp:forward page="url"/> 无条件跳转
或者
<jsp:forward page="url">
<jsp:param name="传递参数" value="参数的值">
。。。
</jsp:forward>
使用此跳转语句,页面内容虽然改变,但是地址栏中的内容却没有改变。
二 JavaBean
1,在jsp中调用JavaBean的方法
在jsp文件中直接用<%@ page import=""%>调用JavaBean所在的位置,然后用 new 方法声明对象,与一般的java文件运用类似.
或
使用java的标签调用
<jsp:useBean id="" scope="" class=""/>
其中id 为在此处需要使用的Bean的对象名,scope为此对象的页面属性范围,class为所使用的JavaBean。
为对象的属性付值用
<jsp:setProperty name="" property=""/>
其中name为上面id所代表的对象名,property="*"则会为对象的各个属性自动付值,可以替代一切的setter调用,当需要设置的属性很多时,用此方法很方便
原创内容如转载请注明:来自 阿权的书房
搜了一下jsp做跳转的方法:
引用
使用JSP大约有下列三种跳转方式:
1. response.sendRedirect();
2. response.setHeader("Location","");
3. <jsp:forward page="" />
语句前不允许有out.flush(),如果有,会有异常
1. response.sendRedirect();
2. response.setHeader("Location","");
3. <jsp:forward page="" />
语句前不允许有out.flush(),如果有,会有异常
赶紧搜一下资料补点血,发现有一个《jsp入门笔记》总结的不错,不知道出处:
一 jsp基本语法
1,<%! %> 声明全局变量
<% %> 一般java代码都在此标记中编写,里面声明的变量为局部变量
<%=表达式%> 用于输出表达式的值 类似于out.println()的作用 但在开发中一般不宜用out.println()来输出
在程序开发中html与java代码不宜联系太过紧密。
2.表单交互接收传值用 request.getParameter("参数名称") 返回的值为String类型,如果需要转为int类型可用 Integer.parseInt("饱含数字的String");
3.<form>中method的值由post和get两种
post 传递的值不会显示
get 传递的值会在地址栏中显示
4。网页中处理乱码
<%@ page contentType="text/html;charset=gb2312"%>
5.包含语句
<%@ include file="url" %>可以包含任意文件,包含文件中的内容,不能分清所包含的内容是静态还是动态
和
<jsp:include page="url" flush="true"/>
或者 <jsp:include page="url" flush="true">
<jsp:param="参数名称" value="参数的值">
。。。。
</jsp:include>
<jsp:include>语句包含的内容是先对所包含的内容进行处理之后,在将其处理后的内容包含进来,能自动分清所包含的内容是静态还是动态,
如是静态,则将其内容包含进来,与<%@ include%>类似。如是动态,则会先处理后包含。
6.跳转语句
<jsp:forward page="url"/> 无条件跳转
或者
<jsp:forward page="url">
<jsp:param name="传递参数" value="参数的值">
。。。
</jsp:forward>
使用此跳转语句,页面内容虽然改变,但是地址栏中的内容却没有改变。
二 JavaBean
1,在jsp中调用JavaBean的方法
在jsp文件中直接用<%@ page import=""%>调用JavaBean所在的位置,然后用 new 方法声明对象,与一般的java文件运用类似.
或
使用java的标签调用
<jsp:useBean id="" scope="" class=""/>
其中id 为在此处需要使用的Bean的对象名,scope为此对象的页面属性范围,class为所使用的JavaBean。
为对象的属性付值用
<jsp:setProperty name="" property=""/>
其中name为上面id所代表的对象名,property="*"则会为对象的各个属性自动付值,可以替代一切的setter调用,当需要设置的属性很多时,用此方法很方便
原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
落枕的处理
违法信息?郁闷的事情

1. response.sendRedirect();
2. response.setHeader("Location","");
3. <jsp:forward page="" />
4. request.getRequestDispatcher("url").forward(request,response)
5 response.getWirte().write("window.location.href=‘’");
6 还有jsp标签的跳转
7 其他
1 header信息
2 meta的刷新
3 JavaScript
你说的形式都可以归到上述的,只是写法比较多?