关于jsp的一点总结

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");
 %>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值