JSTL 标准标签库


 

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

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>

    
        
        JSTL IF 标签
    
    
            
姓名:
年龄:
性别:
学历: 专科 本科 硕士 博士 其他

package com.xzit.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.xzit.domain.Student;

/**
 * Servlet implementation class JstlServlet
 */
@WebServlet("/JstlServlet")
public class JstlServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public JstlServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
     */
    protected void service(HttpServletRequest request, HttpServletResponse response) 
            throws ServletException, IOException {
        String name = request.getParameter("stuName");
        String sex = request.getParameter("sex");
        String age = request.getParameter("age");
        String lev = request.getParameter("level");
        int ageInt = 10;
        if(age != null) {
            ageInt = Integer.parseInt(age);
        }
        Student stu = new Student();
        stu.setAge(ageInt);
        stu.setStuName(name);
        stu.setSex(sex);
        stu.setLevel(lev);
        request.setAttribute("student", stu);
        request.getRequestDispatcher("iftag.jsp").forward(request, response);
    }
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>

    
        
        JSTL IF 标签
    
    
        
        if test="${requestScope.student ne null}">
            if test="${requestScope.student.sex eq 'm'}">
                
            if>
            if test="${requestScope.student.sex eq 'f'}">
                
            if>
            
学生:${requestScope.student.stuName}的学历是:专科 学生:${requestScope.student.stuName}的学历是:本科 学生:${requestScope.student.stuName}的学历是:研究生 学生:${requestScope.student.stuName}的学历是:博士 学生:${requestScope.student.stuName}的学历是:其它学历水准
if>
package com.xzit.domain;

public class Student {

    private String stuName;
    
    private int age;
    
    private String sex;
    
    private String level; //学历
    
    public String getStuName() {
        return stuName;
    }
    public void setStuName(String stuName) {
        this.stuName = stuName;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public String getLevel() {
        return level;
    }
    public void setLevel(String level) {
        this.level = level;
    }
    public Student() {
        
    }
    public Student(String stuName, int age) {
        super();
        this.stuName = stuName;
        this.age = age;
    }
}