sevlet+jsp+el简单例子

<%@ page language="java" contentType="text/html; charset=gbk"
pageEncoding="gbk"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>el lsit Student</title>
</head>
<body>
<table align="center" border="1">
<tr>
<td>学生标识</td>
<td>学生姓名</td>
<td>学生性别</td>
<td>学生年龄</td>
<td>学生描述</td>
<td>学生班级</td>
<td align="center" colspan="2">操作</td>
</tr>
<c:forEach var="stu" items="${stus }">
<tr>
<td><c:out value="${stu.id }" /></td>
<td><c:out value="${stu.name }" /></td>
<td><c:out value="${stu.sex }" /></td>
<td><c:out value="${stu.age }" /></td>
<td><c:out value="${stu.s_desc }" /></td>
<td><c:out value="${stu.grade }" /></td>
<td><a
href="<c:url value='student'>
<c:param name='method' value='del'/>
<c:param name='stuId' value='${stu.id }'/>
</c:url>">删除</a></td>
<td><a
href="<c:url
value='student?method=modifyDisplay&id=${stu.id }&name=${stu.name }
&sex=${stu.sex }&age=${stu.age }
&s_desc=${stu.s_desc }&grade=${stu.grade }'/>">修改</a></td>
</tr>
</c:forEach>
<tr>
<td colspan="8" align="center"><a
href="<c:url value='security/addStudent.html'/>">添加</a></td>
</tr>
</table>
<CENTER>共${totalPage}页当|前页为第${curPage}页|
<c:choose>
<c:when test="${(totalPage==0)||(curPage==1) }">上一页|</c:when>
<c:otherwise><a href="student?method=list&curPage=${curPage-1 }">上一页</a>|</c:otherwise>
</c:choose>
<c:choose>
<c:when test="${totalPage==curPage}">下一页</c:when>
<c:otherwise><a href="student?method=list&curPage=${curPage+1 }">下一页</a></CENTER></c:otherwise>
</c:choose>

</body>
</html>

servlet控制器类:
package com.czm.servlet;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class for Servlet: StudentServlet
*
*/
public class StudentServlet extends javax.servlet.http.HttpServlet implements
javax.servlet.Servlet {
static final long serialVersionUID = 1L;

/*
* (non-Java-doc)
*
* @see javax.servlet.http.HttpServlet#HttpServlet()
*/
public StudentServlet() {
super();
}

@Override
public void init() {

}

/*
* (non-Java-doc)
*
* @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request,
* HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request, response);
}

/*
* (non-Java-doc)
*
* @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request,
* HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub

/*
* String email=this.getServletContext().getInitParameter("email");
* System.out.println("++++++++++++++"+email);
*/

// request.setCharacterEncoding("gbk");
// response.setContentType("text/html;charset=gbk");
String method = request.getParameter("method");
String path = request.getContextPath();
String forward = null;

Action action = null;
RequestDispatcher rd = null;

if (method != null) {
if (method.equals("list")) {
action = new ListAction();
action.excute(request, response);
rd=request.getRequestDispatcher("elWeb/list.jsp");
} else if (method.equals("add")) {
action = new AddAction();
action.excute(request, response);

rd = request.getRequestDispatcher("student?method=list"+"&flag="+method);
} else if (method.equals("modifyDisplay")) {
// action = new ModifyDisplay();
// action.excute(request, response);
rd= request.getRequestDispatcher("elWeb/modify.jsp");
} else if (method.equals("modify")) {
action = new ModifyAction();
action.excute(request, response);
rd = request.getRequestDispatcher("student?method=list"+"&flag="+method);
} else if (method.equals("del")) {
action = new DelAction();
action.excute(request, response);
String curPageStr=request.getParameter("curPage");
// System.out.println("++++++in studentServlet curPageStr "+curPageStr);
rd = request.getRequestDispatcher("student?method=list&curPage="+curPageStr+"&flag="+method);
}
/*if (action != null) {
String key = action.excute(request, response);
forward = decodeActionForward(key);
rd = request.getRequestDispatcher(forward);
}*/
if (rd != null) {
rd.forward(request, response);
}
}

}

private String decodeActionForward(String key) {

InputStream is = StudentServlet.class
.getResourceAsStream("forword.properties");
Properties p = new Properties();
try {
p.load(is);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("in StudentServlet " + p.get("listall"));
return (String) p.get(key);
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值