`
guodongbingtuan
  • 浏览: 40994 次
  • 性别: Icon_minigender_2
  • 来自: 山西
社区版块
存档分类
最新评论

学习struts 1x 配置

    博客分类:
  • java
阅读更多

一 、配置:
1.拷贝struts1x/lib下所有jar包至所建项目WebContent/WEB-INF/lib/
2.将struts/webapps\struts-blank\WEB-INF\web.xml中内容拷贝到项目web.xml,即配置ActionServlet
3.将struts/webapps\struts-blank\WEB-INF\struts-config.xml文件拷贝到项目WebContent/WEB-INF/
二、创建项目
1.创建jsp页面(login.jsp,login_success.jsp,login_error.jsp)
2.建src/LoginActionForm.java继承org.apache.struts.action.ActionForm是用于数据收集的,其属性必须与页面中name一致,生成get和set方法
3.建src/LoginAction.java继承org.apache.struts.action.Action
     并重写execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)方法,
     将传过来的form强制转换成TestActionForm用get方法进行取值,调用模型层进行处理(连数据库比较等),进行转向
4.配置struts-config.xml

 

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>struts1x</display-name>
 
   <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>2</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>2</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>


  <!-- Standard Action Servlet Mapping -->
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>


 
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

 

 

struts-config.xml:

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">

<struts-config>
 <form-beans>
  <form-bean name="loginform" type="com.ht.action.LoginActionForm"></form-bean>
 </form-beans>
 
 <action-mappings>
 
 
  <action path="/login"  //页面中form请求的action的名字必须以/开头,去掉.后面的内容,例<form action="login.do"……取/login
    type="com.ht.action.LoginAction"   //类路径
    name="loginform" //指定数据收集的确ActionForm,即<form-bean>中配置的name

    scope="request"  //数据收集时默认放在session里,这里设置放在request中
  >
   <forward name="success" path="/login_success.jsp"></forward>
   <forward name="error" path="/login_error.jsp"></forward>
  </action>
 </action-mappings>
</struts-config>

LoginAction.java

package com.ht.action;

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

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class LoginAction extends Action {

 @Override
 public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  LoginActionForm laf = (LoginActionForm)form;
  String username = laf.getUsername();
  String password = laf.getPassword();
  if("admin".equals(username)&& "admin".equals(password)){
   request.setAttribute("loginForm",laf );
   return mapping.findForward("success");
  }else{
   request.setAttribute("errorinfo","login failed!" );
   return mapping.findForward("error");
  }
 }

}

分享到:
评论

相关推荐

    Struts2教程

    如果大家使用过 Struts1.x ,应该对建立基于 Struts1.x 的 Web 程序的基本步骤非常清楚。 让我们先来回顾一下建立基于 Struts1.x 的 Web 程序的基本步骤。 1. 安装 Struts 。由于 Struts 的入口点是 ActionServlet ...

    Struts1.3+Spring3.0+Hibernate3.3+DWR2.X框架集成文档v1.4

    Struts1.3+Spring3.0+Hibernate3.3+DWR2.X框架集成文档v1.4.pdf 包括事务处理配置,个人整理,仅供学习,请务拍砖。呵呵~~

    struts2.0加法的例题

    这是用eclipse开发的一个struts2.0加法的例题,它与struts1... 感觉比1.x的配置要少多了, 把它发表到tomcat下,输入http://localhost:8080/samp/add.jsp&lt;br&gt;就可以浏览了 本例题适用于struts2.0的初学者学习使用

    Java Web整合开发完全自学手册:Struts+Hibernate+Spring+Eclipse源码

    以国内使用最广泛的Struts为例,其新版本Struts2与前一版Struts1.x已经有了天壤之别。Hibernate也从2.0升级为3.X,近期Spring也最新推出了2.5版。读者如果再参考以前的版本书籍学习,无异于南辕北辙,而《JavaWeb...

    eclipse开发的ssi整合struts2+ibatis2.x+spring2.5

    struts2+ibatis2.x+spring2.5整合的一个demo 适合新手学习

    strtus2快速

    Struts2虽然在大版本号上是第二个版本,但基本上在配置和使用上已经完全颠覆了 Struts1.x的方式(当然, Struts2仍然是基于 MVC模式的,也是动作驱动的,可能这是唯一没变的东西)。 Struts2实际上是在 Webwork基础...

    Java/JavaEE 学习笔记

    struts1.x...283 一、开发struts1应用的基本步骤...283 二、Struts的工作流程......................284 三、struts-config.xml配置文件中主要的元素和属性.........286 四、RequestProccessor........................

    Velocity学习Web项目

    使用struts配置含有velocity的Web项目,并且成功跳转,并使用Velocity展示数据

    J2EE学习笔记(J2ee初学者必备手册)

    struts1.x...283 一、开发struts1应用的基本步骤...283 二、Struts的工作流程......................284 三、struts-config.xml配置文件中主要的元素和属性.........286 四、RequestProccessor........................

    java初学者的工具ppt文件

    建议JSP1.2/2.X的知识都要掌握,毕竟现在很多的在用系统都还是基于JSP1.2,学习JSP,还必须掌握一些外延技术,如:你还得掌握HTML基础知识,最好再掌握些JavaScript(目前正火的AJAX技术之一)、CSS的技术,而了解XML...

    Somnus:好好学习,天天向上

    ##如何运行####1、到Somnus/pom.xml修改数据库配置:默认修改:Somnus\src\main\resources\config.properties下的jdbc.usernamejdbc.password在你的数据库中,新建一个仓库,名字必须和jdbc.url中的一致####2、到...

    web:集成Spring4.x+SpringMVC+Mybatis的Java后台管理框架

    Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解(1) - 基本介绍 两年前一直在做后台的纯java开发,很少涉及web开发这块,最近换了个纯的互联网公司,需要做Web后台管理系统,之前都是用xml配置的项目...

    Jsp在线音乐管理系统源码 JSPZXYYGLXT.rar

    Jsp在线音乐管理系统源码通过AJAX+JSP+Struts 2.X+Mysql实现,mysql导入sql文件,修改DBConnection.java文件 修改数据库配置,部署成功后访问http://localhost:8080/OnlineMusic 二、主要功能 用户注册登录,用户...

    jive.chm

    2 jcs学习笔记 3 关于Hibernate的Cache问题 4 用缓冲技术提高JSP应用的性能和稳定性 5 SwarmCache入门 &lt;br&gt; 源代码研究 1 Jive中的全局配置 2 Jive源代码情景分析-index....

    Wicket 8.x参考指南(中文+英文)-20181119

    其特点在于对 Html 和代码进行了有效的分离(有利于程序员和美工的合作),基于规则的配置(减少了 XML 等配置文件的使用),学习曲线较低(开发方式与 C/S 相似),更加易于调试(错误类型比较少,而且容易定位)。

    Web安全培训ppt(适合初学者)

    Web安全学习大纲 一、Web安全系列之基础 1、Web安全基础概念(1天) 互联网本来是安全的,自从有了研究安全的人之后,互联网就变的不安全了。 2、web面临的主要安全问题(2天) 客户端:移动APP漏洞、浏览器...

    iuhyiuhkjh908u0980

    NetBeans Struts 2 插件(http://nbstruts2support.dev.java.net)很长时间没有更新了,我对原插件进行了少量修改,并在 NetBeans 6.7 上测试通过,其中修改包括:1.包含了最新的 Struts 2.1.6 库文件。2.更新至...

    Wicket 8.X开发文档(中文翻译+英文原版)

    3.我为什么要学习Wicket? 3.1。我们都喜欢意大利面:-) ... 3.2。面向组件的框架 - 概述 3.3。面向组件的Web开发框架的优点 3.4。Wicket与其他面向组件的框架相比 威克特说“你好世界!” 4.1。Wicket分发和模块 4.2...

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

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

Global site tag (gtag.js) - Google Analytics