`

sevlet+jsp+el简单例子

    博客分类:
  • java
阅读更多
<%@ 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);
}
}
分享到:
评论
1 楼 liuxuan131425 2011-09-01  
[size=xx-small][/size][color=darkred][/color]

相关推荐

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    简单的jsp+servlet+javaBean访问mysql数据库

    jsp+servlet+javaBean访问数据库的简单例子,但是类设置非常巧妙,大家注意。

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JSP+SERVLET+MYSQL实现的增删改查javaweb新闻管理系统小例子,主页有具体介绍,界面图片

    内容简介:JSP+SERVLET+MYSQL实现的增删改查javaweb新闻管理系统小例子,主页有具体介绍以及界面图片。 适合人群:初学者,初步接触SERVLET,适合初学者的联系小项目。 能学到什么:①练习JSP,EL表达式,SERVLET关键...

    Jsp+Servlet+Cookie实现记住密码,自动登录,防止表单提交,记录登录次数

    Jsp+Servlet+Cookie实现记住密码,自动登录,防止表单提交,记录登录次数的新手例子。简单明了,大量注释,El表达式等。

    Servlet与JSP核心编程第2版

    第1章 servlet和jsp技术概述 1.1 servlet的功用 1.2 要动态构建网页的原因 1.3 servlet代码初探 1.4 servlet相对于“传统”cgi的优点 1.5 jsp的作用 第1部分 servlet技术 第2章 服务器的安装和配置 ...

    JavaServletWeb例子V1.2

    Servlet例子 JSTL实用例子 EL表达式语言 JSP分页 JSP标签 图书销售系统小例子,简单实用!初学必看!写了很久,所以多收一分! 数据库为SQL2000,bookStore.bak为数据库备份文件! 后续继续更新 为...

    JavaServletWeb例子V1.0

    Servlet例子 JSTL实用例子 EL表达式语言 JSP分页 JSP标签 真是经典啊,o(∩_∩)o...哈哈! 后续继续更新 为JBuilder版本!

    EL表达式 (详解)

    EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为 username的变量。 因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、 Application范围查找。...

    网页教程《跟姐姐学JSP》

    2.1. 另一个简单jsp 2.2. 中文乱码 2.2.1. 先解决响应中的乱码 2.2.2. POST乱码 2.2.3. GET乱码 3. 请求的跳转与转发 3.1. 范例 3.2. 如果用forward 3.3. 如果用redirect 3.4. forward和redirect的问题 ...

    apache-tomcat-7.0.28

     5 对Servlet 3.0,JSP 2.2和JSP-EL 2.2的支持  6 更容易将Tomcat内嵌到应用去中去,比如JBoss  7 异步日志记录  根据Mark Thomas,Tomcat 7委员会的经理的说法,Tomcat 7最显著的三个特征是Servlet 3.0,...

    一个jstl使用的例子_经典

    JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的...JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也是作为标准支持的

    J2EE(Java EE)技术总结-J2EE学习精华教程-电子书

    .....Web_JSP_EL表达式 .....Web_JSP+Servlet_作用域(上下文) .....Web_JSP+Servlet_性能调优 .....Web_Cookie和Session .....Web_过滤器 .....Web_MVC设计模式 .....JDBC .....JDBC_各种数据库连接 .....XML_基础 ....

    J2SE知识点总结(主要帮助初学者)

    包括基础语法、面向对象、异常处理、数组、常用类、容器、IO、反射、枚举类型与泛型、线程、网络、GUI等知识点总结和小例子,另外还附加了J2EE的Servlet、JSP、EL表达式、JSTL标签库、JavaBean的一些知识点,该文档...

    J2EE应用开发详解

    313 17.6 常用的JPA注释 316 17.7 小结 318 第18章 Hibernate 319 18.1 Hibernate体系结构 319 18.2 Hibernate核心接口 321 18.3 一个简单的Hibernate例子 321 18.4 详解Hibernate配置文件 325 18.4.1 Hibernate的两...

    struts2.1宝典

    14.Jsp不能识别EL 5 15.自定义标签中访问Dao 获取dao 6 16.标签获取参数 6 17.Action之间传递错误验证信息 6 18第一个Ajax例子 Ajax+struts2 6 8.标签 7 8.Select标签 7 9.Checkbox 10 10.checkboxlist 12 11....

    轻量级java web MVC框架

    只需在执行完方法后,返回字符串:如return "login/main"就会跳转到指定视图,还可以在视图中用EL表单式访问modelview数据,例子如: SimpleModelView mv = new SimpleModelView("login/mainmv"); Map, String&gt; m = ...

    JAVA上百实例源码以及开源项目源代码

    JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很...

Global site tag (gtag.js) - Google Analytics