1.将当前页面的值传入下一个页面
①传入一个
当前页面:
<form action="传入的页面名字.jsp">
请输入姓名:<input type="text" name="xm">
<br>
<input type="submit" value="提交">
</form>
传入页面:
<%
String str=request.getParameter("xm");
out.print(str);
%>
②传入多个(多选的情况)
当前页面:
请选择您的性别:
<input type="radio" name="sex" value="男" checked>男
<input type="radio" name="sex" value="女">女
<br>
您喜欢的食物是:
<input type="checkbox" name="foods" value="薯条">薯条
<input type="checkbox" name="foods" value="奶酪">奶酪
<input type="checkbox" name="foods" value="冰淇淋">冰淇淋
<input type="checkbox" name="foods" value="爆米花">爆米花
<input type="submit" value="提交">
传入页面:
<%
String sex=request.getParameter("sex");
String[] foods=request.getParameterValues("foods");
String foodstr="";
if(foods!=null){
for(int i=0;i<foods.length;i++){
foodstr+=foods[i]+" ";
}
}
%>
您的性别是:<%=sex%>;
您喜欢的食物是:<%=foodstr%>;
2.换行输出
<%
out.print("你好"+"<br/>");
%>
3.获取上一个页面传入的数字信息(举例int类型,其余类似)
<%
String x=request.getParameter("上一个页面数字信息的name值");
int n=Integer.parseInt(x);
out.print(n);
%>
4.满足某一条件后自动从当前页面跳转到另一个页面
<%
String username = "www";
String password = "123";
String str=request.getParameter("zh");
String str1=request.getParameter("mm");
if(str.equals(username)&&str1.equals(password)){
request.getRequestDispatcher("跳转页面名.jsp").forward(request, response);
}
%>
5.jsp中符号含义
注释
<!--html注释写法-->
<%--jsp注释写法--%>
/*java注释写法*/或者是//
表达式写法,将里面的运算结果输出到客户端
<% = 变量/返回值/表达式%>
jsp声明,在这可以定义全局变量,且无论位置在哪网页会优先执行
<%!代码%>
jsp指令内容是对jsp页面如何编译,不包含逻辑控制,不会产生可见输出
<%@ 指令类型 属性1="属性1"...%>
属性名大小写敏感,共有3个指令,page,include,taglib
page:设定页面属性和相关功能,用于 导入需要类、指明jsp输出内容类型、指定
处理异常错误页面
异常错误跳转到指定页面:<%@ page errorPage = "anErrorPage.jsp" %>
在指定页面需要写:<%@ page isErrorPage ="true" %>
include:可以在jsp程序中插入多个外部文件
《%@ include file="logo.jsp" %>
jsp程序段就是将各种混在一起用,注意,程序段中的大括号对可以跨多个程序段
6.提交时中文乱码
方法1:检查page设置的字符类型
<%@ page language="java" contentType="text/html; charset=gb2312" %>
方法2:设置request的编码
<%
request.setCharacterEncoding("gb2312");
%>