`
橄榄绿
  • 浏览: 277198 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2框架搭建

阅读更多

一、需要导入的包:

commons-logging-1.0.4.jar

freemarker-2.3.8.jar

ognl-2.6.11.jar

struts2-core-2.0.11.jar

xwork-2.0.4.jar

二、配置文件

1。web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>Struts 2.0 Hello World</display-name>
    <filter>
        <filter-name>struts2</filter-name>      
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>

2。struts.xml:

<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <include file="struts-default.xml"/>
   
 <package extends="struts-default">
  <action >
   <result >/success.jsp</result>
   <result >/error.jsp</result>
   <result type="redirect">Login!error.action?key=${}</result>
  </action>  
 </package>
</struts>

注:<result type="redirect">Login!error.action?key=${}</result>

其中type="redirect"指的是可以按url重定向,其中当然可以写入带参数的URL了。

key必须在action中定义变量,${}是传参数的格式,可以写入变量的名字也可不写。

3。struts.properties

struts.devMode=true
struts.enable.DynamicMethodInvocation=true //允许使用动态方法
struts.custom.i18n.resources=label

4。Login.java

package com.pac.struts2;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class Login extends ActionSupport{
 private String message;
 private String userName;
 private String key;

 public String getMessage() {
  return message;
 }

 public void setMessage(String message) {
  this.message = message;
 }

 public String getUserName() {
  return userName;
 }

 public void setUserName(String userName) {
  this.userName = userName;
 }

 public String getKey() {
  return key;
 }

 public void setKey(String key) {
  this.key = key;
 }

 public String login(){     
        String message1 = " Hello, 请填写用户名!" ;
        HttpServletRequest request = ServletActionContext.getRequest();

        if(getUserName()==null || "".equals(getUserName())){
         return LOGIN;
        }
        message = getUserName()+"你好啊!!";
        return SUCCESS;
 }

 public String  error() throws Exception { 
   HttpServletRequest request = ServletActionContext.getRequest();
   String key = request.getParameter("key");
   if(key!=null && !"".equals(key)){
    setKey(key+"   你好啊!!");
   }else{
    setKey("mmm  你好啊!!");
   }
   message = getKey();
   return SUCCESS;
 }

}

5。页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix = "s"  uri = "/struts-tags" %>
<%
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>My JSP 'success.jsp' starting page</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>
    <font color="green">This is my success page.</font><br>
    <s:property value="message"/>
  </body>
</html>

分享到:
评论

相关推荐

    struts2 框架搭建

    在"struts2 框架搭建"的过程中,首先我们需要理解MVC架构的基本概念。MVC模式将应用分为三个主要部分:Model(模型)负责业务逻辑,View(视图)处理用户界面,而Controller(控制器)处理用户的请求,并协调Model和...

    Struts2框架搭建

    在本项目中,我们将会深入探讨如何搭建Struts2框架,并实现一个基础的应用。 首先,理解Struts2的核心概念至关重要。Struts2是一个基于Servlet的框架,它通过拦截器来处理HTTP请求,提供了灵活的控制层结构,使得...

    Struts2框架搭建教程

    Struts2框架搭建教程,适合初学者,一步一步的教大家怎么搭起框架,简单易懂

    Struts2框架搭建(源码)

    Struts2框架搭建(源码) 一向web项目中添加struts2依赖库 二在webxml中添加Struts过滤器 三在classpath下添加strutsxml 四Loginjava 五indexjsp 六将项目部署到tomcat下 博文地址:...

    Struts2框架搭建(项目源码)

    Struts2框架搭建(项目源码) 一向web项目中添加struts2依赖库 二在webxml中添加Struts过滤器 三在classpath下添加strutsxml 四Loginjava 五indexjsp 六将项目部署到tomcat下 博文地址:...

    Struts2框架搭建教程.doc

    ### Struts2框架搭建教程知识点解析 #### 一、Struts2框架简介及环境搭建 **Struts2** 是一款用于构建企业级Java Web应用程序的开源框架,它基于MVC(Model-View-Controller)设计模式,使得应用程序的结构更加...

    Struts2 框架搭建(基本)和几个报错问题

    ### Struts2框架搭建步骤 1. **环境准备**:首先确保你的开发环境中已经安装了JDK和Apache Tomcat服务器。同时,为了进行开发,你需要一个IDE,如Eclipse或IntelliJ IDEA,并安装相应的Struts2插件。 2. **添加...

    struts2框架搭建基础jar包

    struts2框架搭建基础jar包,具体包括: commons-fileupload-1.3.3.jar; commons-io-2.5.jar; commons-lang3-3.6.jar; commons-logging-1.1.3.jar; freemarker-2.3.26-incubating.jar; ognl-3.1.15.jar; struts...

    javaweb Struts2 框架搭建方法与空框架模型

    下面将详细介绍Struts2框架的搭建过程、基本概念以及如何使用提供的空白框架模型进行开发。 1. **Struts2框架基础** - **MVC模式**:Struts2遵循MVC设计模式,将应用分为模型、视图和控制器三个部分,分别负责业务...

    struts 简单框架搭建

    以上就是一个基础的Struts2框架搭建过程。虽然这里没有涉及Spring框架,但在实际项目中,通常会结合Spring进行更复杂的业务逻辑处理和依赖注入,以提高应用的可维护性和扩展性。Struts2与Spring的整合可以简化对象的...

    struts2入门框架搭建需要的jar

    本文将深入探讨Struts2入门框架搭建过程中需要的核心jar文件及其作用。 1. **struts2-core-2.5.16.jar**:这是Struts2的核心库,包含了框架的主要组件,如Action、Result、Interceptor等。它提供了解析请求、执行...

    struts2框架所需jar包

    struts2框架所需要的jar包,包括commons-logging-1.0.4.jar,struts2-core-2.0.11.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,xwork-2.0.4.j等,希望对大家有用!

    hibernate4+spring3+struts2搭建框架实例

    这个“hibernate4+spring3+struts2搭建框架实例”旨在为初学者提供一个快速上手的环境,通过实体类与数据库交互,实现数据持久化。 Struts2是MVC(Model-View-Controller)架构模式的一个实现,主要用于控制应用...

    eclipse开发J2EE项目系列(1)——Struts2框架搭建

    这个系列的第一部分将专注于Struts2框架的搭建,为后续的开发工作打下基础。 首先,我们需要了解Struts2框架。Struts2是一个强大的MVC(Model-View-Controller)框架,它提供了结构化的Web应用程序开发方式,帮助...

    struts2框架学习笔记整理

    #### 二、Struts2框架搭建与配置 ##### 2.1 导入Jar包 - **下载Struts2的Jar包**:首先需要下载Struts2的库文件,通常包含多个必需的Jar包,如`struts2-core-2.3.24.jar`等。 - **添加必要的第三方库**:注意避免...

    struts框架搭建

    Struts2是Struts的一个改进版本,它结合了WebWork框架和Struts框架的优点,并且增加了许多新特性,使得开发者能够更加方便地开发Java Web应用程序。Struts2支持拦截器、动态方法调用等高级功能,同时还具有高度可...

    struts2框架手工搭建带jar包

    这个“struts2框架手工搭建带jar包”资源是为初学者设计的,旨在帮助他们理解并实践Struts2框架的安装和配置过程。 在手动搭建Struts2框架时,首先需要了解其核心组件和依赖。Struts2的核心组件包括Action、Result...

    sh框架搭建简单介绍

    一、Struts2框架搭建 1. 导入Struts2的jar包:Struts2.3.15.1提供了100多个jar包,但不是所有的jar包都需要。基本的jar包包括13个,可以参考Struts2-blank项目。 2. 配置Struts2:web.xml和struts.xml是Struts2的...

Global site tag (gtag.js) - Google Analytics