Java序谈之表单提交,EL表达式,JSTL

JSP文件和JSP文件或者HTML之间跳转方式
1、重定向跳转    response.sendRedirect("hello.jsp")

2、转发跳转    request.getRequestDispatcher("hello.jsp").forward(request,response);

JSP文件中的页面元素

1、<%@ %> 指令

2、<%%>小脚本

3、<%=name %>表达式

表单提交的执行步骤

1、实现login.html界面,其中设置form表单用于提交请求数据,action到check检查界面




Insert title here


	
用户名: 密码:

2、实现check.jsp界面,使用request.getParameter方法获取数据,对数据进行判断,并在这里设置用于记录是否登录的属性

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


	<%String name = request.getParameter("name");
		String pwd = request.getParameter("pwd");
		if("wn".equals(name)&&"123".equals(pwd)){
			session.setAttribute("name", "wn");
			request.getRequestDispatcher("success.jsp").forward(request, response);
		}
	%>

3、实现success.jsp界面,包含可访问个人信息的a标签
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@page import="com.lanou.practice.User"%>
<%@  taglib  uri="http://java.sun.com/jsp/jstl/core"  prefix="c"  %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


	个人信息
	<%
		User use1 = new User("wn","1");
		User use2 = new User("musk","2");
		List list = new ArrayList();
		list.add(use1);
		list.add(use2);
		request.setAttribute("list", list);
		request.setAttribute("name", "musk");
		session.setAttribute("age", 10);
		request.setAttribute("age", 15);
	%>
	

${sessionScope.name }

笨小孩

男人 青年 男孩 老年人
用户名:${li.name} 密码:${li.pwd}

4、实现info.jsp界面,对session中用于记录是否登录的属性进行判断,进而决定是否显示用户信息

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


	<%
		Object object = session.getAttribute("name");
		if(object == null){
			response.sendRedirect("login.jsp");
		}else{
			out.println("已经登录");
		}
	%>

EL表达式
EL表达式书写格式

1、${name}

2、${sessionScope.name}

3、${ age > 10}

EL表达式查找顺序

page => request => session => application

EL表达式关系和逻辑运算

1、关系运算

==    !=     >     <     >=     <=

2、逻辑运算

&&    ||     !

JSTL标签
JSTL标签所需准备
1、导入standard.jar和jstl.jar包
2、在JSP文件头部写入<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
JSTL标签常用标签  
JSTL标签常用标签

1、if标签

	
		

笨小孩

2、choose when标签

	
		
		男人
		
		
		青年
		
		
		男孩
		
		老年人	
	
3、forEach标签
	
		
用户名:${li.name} 密码:${li.pwd}




你可能感兴趣的:(Java)