广告
返回顶部
首页 > 资讯 > 后端开发 > Python >用Eclipse开发Struts实例-G
  • 145
分享到

用Eclipse开发Struts实例-G

实例EclipseStruts 2023-01-31 03:01:32 145人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

十、建立读取留言信息的Action类 1、建立GuestBook的JavaBean类 package com.meixin.beans; public class Guestbook {   private

十、建立读取留言信息的Action

1、建立GuestBookJavaBean
package com.meixin.beans;

public class Guestbook
{
  private int id;

  private String name;

  private String email;

  private String url;

  private String content;

  private String title;
    
  private String time;

  public String getTime()
  {
    return time;
  }

  public void setTime(String time)
  {
    this.time = time;
  }

  //id是主键,不提供set方法
  public int getId()
  {
    return id;
  }

  public String getName()
  {
    return name;
  }

  public void setName(String name)
  {
    this.name = name;
  }

  public String getEmail()
  {
    return email;
  }

  public void setEmail(String email)
  {
    this.email = email;
  }

  public String getUrl()
  {
    return url;
  }

  public void setUrl(String url)
  {
    this.url = url;
  }

  public String getContent()
  {
    return content;
  }

  public void setContent(String content)
  {
    this.content = content;
  }

  public String getTitle()
  {
    return title;
  }

  public void setTitle(String title)
  {
    this.title = title;
  }

}
2、读取留言的Action
package com.meixin.struts.action;

import java.sql.SQLException;
import java.util.List;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.Http.httpservletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;

import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionFORM;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.meixin.beans.Guestbook;

public class ReadAction extends Action
{
  public ActionForward execute(ActionMapping mapping, ActionForm form,
      HttpServletRequest request, HttpServletResponse response)
  {
    // 读取留言的SQL语句,以id降序排列,后发的留言先显示
    String sql = "select * from guestbook order by id desc";
    try
    {
      // 建立上下文对象,初始化
      Context context = new InitialContext();
      // 获取数据源,在Tomcat中的context.xml中设置的数据源名字要一样
      DataSource ds = (DataSource) context
          .lookup("java:/comp/env/jdbc/mssqlds");
      // 获取数据库的连接
      // ds.getConnection();
      // 用QueryRunner封装数据源,这个类完成了许多数据库的操作
      QueryRunner qr = new QueryRunner(ds);
      

      List list = (List) qr.query(sql, new BeanListHandler(
          Guestbook.class));

      for(int i = 0;i<list.size();i++)
      {
        System.out.println(((Guestbook)list.get(i)).getName());
      }
      // 用request.setAttribute()将结果传入到jsP页面中
      request.setAttribute("list", list);
    }
    catch (NamingException e)
    {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    catch (SQLException e)
    {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    
    //转向forward值为guestbook.display对应的页面
    return mapping.findForward("guestbook.display");
  }
}

 

十一、建立display.jsp文件
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
  String path = request.getContextPath();
  String basePath = request.getScheme() + "://"
      + request.getServerName() + ":" + request.getServerPort()
      + path + "/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>显示留言</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keyWords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
  <link rel="stylesheet" type="text/CSS" href="styles.css">
  -->
  </head>
  <body>
    <!-- 用c:forEach循环输出在Action中setAttribute()方法传来的list中的值 -->
    <c:forEach items="${requestScope.list }"
      var="article">
      <c:out value="${article.id}"></c:out>
      <c:out value="${article.name}"></c:out>
      <c:out value="${article.email}"></c:out>
      <c:out value="${article.url}"></c:out>
      <c:out value="${article.title}"></c:out>
      <c:out value="${article.content}"></c:out>
      <c:out value="${article.time}"></c:out>
      <br>
      <br>
    </c:forEach>
    <br>
  </body>
</html>
十二、读取留言的结果

 

十三、在保存留言后自动进入读取留言页面

1、建立forward

2、struts-config.xml内容如下

 

已在struts-config.xml加入了以下代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">

<struts-config>
  <form-beans>
    <form-bean name="inputForm"
      type="org.apache.struts.validator.DynaValidatorForm">
      <form-property name="title" type="java.lang.String" />
      <form-property name="content" type="java.lang.String" />
      <form-property name="url" type="java.lang.String" />
      <form-property name="email" type="java.lang.String" />
      <form-property name="name" type="java.lang.String" />
    </form-bean>

  </form-beans>

  <global-exceptions />
  <global-forwards>
    <forward name="guestbook.display" path="/form/display.jsp" />
    <forward name="guestbook.read" path="/read.do" redirect="true" />

  </global-forwards>

  <action-mappings>
    <action attribute="inputForm" input="/form/input.jsp"
      name="inputForm" path="/input" scope="request"
      type="com.meixin.struts.action.InputAction" />
    <action name="readForm" path="/read"
      type="com.meixin.struts.action.ReadAction" />

  </action-mappings>

  <message-resources
    parameter="com.meixin.struts.ApplicationResources" />
  <!-- 加入Struts的一个插件,对表单进行验证,这里只能手动添加 -->
  <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property property="pathnames"
      value="/org/apache/struts/validator/validator-rules.xml,/WEB-INF/validations.xml" />
  </plug-in>
</struts-config>

 

3、修改InputAction.java文件

 

//保存后自动转向到读取留言页面
return mapping.findForward("guestbook.read");

--结束END--

本文标题: 用Eclipse开发Struts实例-G

本文链接: https://www.lsjlt.com/news/187628.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 用Eclipse开发Struts实例-G
    十、建立读取留言信息的Action类 1、建立GuestBook的JavaBean类 package com.meixin.beans; public class Guestbook {   private ...
    99+
    2023-01-31
    实例 Eclipse Struts
  • 使用Eclipse来开发python脚本
    一、安装python1.访问https://www.python.org/downloads/,可以看到如下图所示界面2.点击上图的"Download",可以看到如下图所示的界面:3.下载python-2.7.14.amd64.msi文件...
    99+
    2023-01-31
    脚本 Eclipse python
  • Eclipse+Web3j开发以太坊应用
    在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。 我们将分为6个步骤来介绍如何在Eclipse中使用Gradl...
    99+
    2023-01-31
    以太 Eclipse Web3j
  • 怎么用Eclipse进行ABAP开发
    这篇文章主要讲解了“怎么用Eclipse进行ABAP开发”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Eclipse进行ABAP开发”吧!ABAP Development Tools,...
    99+
    2023-06-04
  • 如何使用Eclipse开发Java应用
    这篇文章主要介绍“如何使用Eclipse开发Java应用”,在日常操作中,相信很多人在如何使用Eclipse开发Java应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Eclipse开发Java应用...
    99+
    2023-06-04
  • Android开发笔记 最好使用eclipse
    值得注意一点的是,虽然Myeclipse比eclipse功能更强大,但是在具体的安卓开发过程当中,最好还是选用eclipse,sdk跟eclipse的兼容性更好,用Myecli...
    99+
    2022-06-06
    Eclipse android开发 Android
  • AndroidService开发应用实例
    目录Service 开发应用BindServiceIntentServiceService 开发应用 在后台长时间运行,没有界面UI, 在后台下载文件和获取用户GPS信息 Servi...
    99+
    2022-12-16
    Android Service Android Service开发
  • Java Web应用开发环境配置Eclipse+Tomcat+Myeclispe的示例分析
    这篇文章给大家分享的是有关Java Web应用开发环境配置Eclipse+Tomcat+Myeclispe的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 Java环境安装下载j2sdk-1_4_2_13...
    99+
    2023-06-03
  • Java Web应用开发环境配置Eclipse+Tomcat+Lomboz的示例分析
    这篇文章主要介绍Java Web应用开发环境配置Eclipse+Tomcat+Lomboz的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! Java环境安装下载j2sdk-1_4_2_13-windows-i...
    99+
    2023-06-03
  • k3cloud开发实例
    开发工具        Visual studio 2012        IE插件Silverlight5        SQLServer 2008R2 或 Oracle 11G R2        跟踪工具(HttpWatchPro6...
    99+
    2023-01-31
    实例 k3cloud
  • 怎么用Eclipse在Fedora上进行PHP开发
    本篇内容介绍了“怎么用Eclipse在Fedora上进行PHP开发”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Eclipse 是由 Ecl...
    99+
    2023-06-16
  • 怎么用Eclipse+Pydev配置Python开发环境
    本篇内容主要讲解“怎么用Eclipse+Pydev配置Python开发环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Eclipse+Pydev配置Python开发环境”吧!之前有人问 ...
    99+
    2023-06-17
  • 使用Eclipse配置android开发环境教程
      1.下载需要用到的工具:   (1)下载JAVA的IDE开发工具? Eclipse   到Eclipse官方网站下载Ecplise For Java EE的最新W...
    99+
    2022-06-06
    环境 Eclipse android开发 教程 Android
  • android开发环境怎么利用eclipse搭建
    今天就跟大家聊聊有关android开发环境怎么利用eclipse搭建,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1,下载JDK去oracle官网下载最新版本的jdk根据自己的操作系...
    99+
    2023-05-31
    android roi
  • spring3+mbatis3开发实例
    最近一直在深入了解struts2,spring,hibernate以及mybatis框架,通过查看这些框架的源码和官方文档,发现自己对于这些框架的原理,使用有了更深的理解,那么今天我给大家带来的是运用spring和mybatis这两个框架来...
    99+
    2023-01-31
    实例
  • Android开发之Service用法实例
    本文实例讲述了Android开发之Service用法。分享给大家供大家参考。具体分析如下: Service是一个生命周期较长而且没有界面的程序。 下面通过一个播放mp3的例子来...
    99+
    2022-06-06
    service android开发 Android
  • Android开发之ViewSwitcher用法实例
    本文实例讲述了Android开发之ViewSwitcher用法。分享给大家供大家参考,具体如下: android.widget.ViewSwitcher是ViewAnimato...
    99+
    2022-06-06
    android开发 Android
  • 在Eclipse上安装AJDT插件开发Android应用
    安装AJDT插件: 插件地址:https://www.eclipse.org/ajdt/downloads/ 安装方法:找个自己Eclipse版本对应的AJDT进行安装,可以下载后安装,也可以在线安装。 我用的是Eclipse4.1...
    99+
    2022-06-06
    Eclipse Android
  • Linux下如何用eclipse搭建J2ME开发环境
    这篇文章将为大家详细讲解有关Linux下如何用eclipse搭建J2ME开发环境,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。你知道在linux下用ecli...
    99+
    2022-10-19
  • ZooKeeper开发实际应用案例实战
    目录项目背景介绍面临问题如何解决代码讲解数据服务器检索服务器总结附:完整代码数据服务端代码检索服务端代码ZooKeeper入门教程一简介与核心概念 ZooKeeper入门教程二在单机...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作