`

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开发所应掌握的所有知识。在知识的讲解...

    javabean+servlet+jsp实现圆的面积和周长计算,还有注册信息然后输出

    在`result.jsp`中,可以通过EL(Expression Language)表达式或者脚本let块来访问Servlet传递过来的数据,并将其显示在页面上。 项目中的具体实现流程可能是这样的: 1. 用户访问`input.jsp`,填写圆的半径以及...

    简单的servlet+jsp

    综上所述,"简单的servlet+jsp"示例旨在教你如何结合这两种技术,构建一个能够执行基本数据库操作的Web应用。通过学习和实践这个例子,你可以更深入地理解Java Web开发的核心概念,并为更复杂的项目打下坚实的基础。

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

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

    servlet+jsp 的增删改查小例子

    你可以创建一个JSP页面,通过Java脚本let或者EL(Expression Language)来从Servlet传递过来的数据。Servlet可以执行SELECT SQL查询,获取数据库中的数据,并将结果集传递到JSP页面进行显示。 在项目中,你还需要...

    servlet+jsp的购物车案例

    4. **模型-视图-控制器(MVC)模式**:尽管Servlet和JSP自身并不强制遵循MVC模式,但这个购物车案例可以作为简单的MVC实践,Servlet扮演控制器角色,JSP作为视图,而业务逻辑类作为模型。 5. **请求参数传递**:...

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

    本书共分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开发所应掌握的所有知识。在知识的讲解...

    MVC三层架构-Jsp+Servlet+Javabean

    3. **设计JSP**:创建JSP页面,通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签来访问Servlet传递的数据,并根据数据生成相应的HTML内容。 4. **配置部署**:在Web应用的部署...

    JSP+SERVLET+JAVABEAN笔试试题

    5. 实现一个简单的登录功能,使用Servlet处理请求,JSP显示表单,JavaBean存储用户信息。 理解并熟练掌握JSP、Servlet和JavaBean是成为合格Java Web开发者的基础。通过实践和面试准备,你可以更深入地了解这些技术...

    Servlet+JSP分页的一个例子

    - 在JSP页面中,我们可以使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来访问Servlet设置的请求属性,展示数据。 - 对于每一条数据,可以使用迭代器遍历并显示。例如,`${users}...

    经典mvc框架模式,servlet+javabean+jsp+mysql;

    用户登录界面和结果提示页面可能都是由JSP创建的,通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来获取和显示由Servlet传递过来的JavaBean数据。 4. **MySQL**: MySQL是一个流行...

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

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

    jsp+servlet+javabean例子

    这个"jsp+servlet+javabean留言管理小例子加分页功能"是一个很好的实践项目,它涵盖了Web开发中的基础和关键概念。 首先,`JSP`是Java的一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,使得页面能够根据...

    用jsp+servlet+EL表达式+JSTL写的分页代码

    在Java Web开发中,分页功能是常见的需求,特别是在数据量较大的情况下,为了提高用户体验,我们需要将大量数据分批次展示。...通过学习和实践这个例子,你可以深入理解JSP、Servlet、EL和JSTL在实际项目中的应用。

    用servlet+jsp实现的MVCdemo

    在这个“用servlet+jsp实现的MVCdemo”中,我们将探讨如何利用Java的Servlet技术和JSP(JavaServer Pages)来构建一个简单的MVC框架。 **模型(Model)** 模型是应用程序的核心,负责处理业务逻辑和数据管理。在...

    servlet+javabean+jsp应用

    在Java Web开发中,"Servlet + ...这个例子通过Servlet、JavaBean和JSP的配合,展示了如何在Java Web中实现简单的用户管理功能,如添加、删除、查询和更新用户。理解并掌握这一技术栈对于Java Web开发至关重要。

    用servlet+jsp写的分页和关键字查询

    这里我们讨论的是一个基于Servlet、JSP、Service层和JDBC技术实现的简单分页与关键字查询系统。这个系统不依赖任何特定的框架,如Spring或Hibernate,而是采用传统的Java Web开发方式来完成。 首先,让我们了解...

    jqGrid 前端框架 连接后台实例 java servlet+jsp+mysql

    jqGrid 是一个强大的JavaScript前端数据网格插件,用于在网页上展示、操作和管理大量数据。...通过学习和实践这个例子,开发者可以掌握前后端数据通信、数据库操作以及使用JSP和Servlet进行动态页面开发的关键技能。

Global site tag (gtag.js) - Google Analytics