一、需要导入的包:
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 框架搭建"的过程中,首先我们需要理解MVC架构的基本概念。MVC模式将应用分为三个主要部分:Model(模型)负责业务逻辑,View(视图)处理用户界面,而Controller(控制器)处理用户的请求,并协调Model和...
在本项目中,我们将会深入探讨如何搭建Struts2框架,并实现一个基础的应用。 首先,理解Struts2的核心概念至关重要。Struts2是一个基于Servlet的框架,它通过拦截器来处理HTTP请求,提供了灵活的控制层结构,使得...
Struts2框架搭建教程,适合初学者,一步一步的教大家怎么搭起框架,简单易懂
Struts2框架搭建(源码) 一向web项目中添加struts2依赖库 二在webxml中添加Struts过滤器 三在classpath下添加strutsxml 四Loginjava 五indexjsp 六将项目部署到tomcat下 博文地址:...
Struts2框架搭建(项目源码) 一向web项目中添加struts2依赖库 二在webxml中添加Struts过滤器 三在classpath下添加strutsxml 四Loginjava 五indexjsp 六将项目部署到tomcat下 博文地址:...
### Struts2框架搭建教程知识点解析 #### 一、Struts2框架简介及环境搭建 **Struts2** 是一款用于构建企业级Java Web应用程序的开源框架,它基于MVC(Model-View-Controller)设计模式,使得应用程序的结构更加...
### Struts2框架搭建步骤 1. **环境准备**:首先确保你的开发环境中已经安装了JDK和Apache Tomcat服务器。同时,为了进行开发,你需要一个IDE,如Eclipse或IntelliJ IDEA,并安装相应的Struts2插件。 2. **添加...
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...
下面将详细介绍Struts2框架的搭建过程、基本概念以及如何使用提供的空白框架模型进行开发。 1. **Struts2框架基础** - **MVC模式**:Struts2遵循MVC设计模式,将应用分为模型、视图和控制器三个部分,分别负责业务...
以上就是一个基础的Struts2框架搭建过程。虽然这里没有涉及Spring框架,但在实际项目中,通常会结合Spring进行更复杂的业务逻辑处理和依赖注入,以提高应用的可维护性和扩展性。Struts2与Spring的整合可以简化对象的...
本文将深入探讨Struts2入门框架搭建过程中需要的核心jar文件及其作用。 1. **struts2-core-2.5.16.jar**:这是Struts2的核心库,包含了框架的主要组件,如Action、Result、Interceptor等。它提供了解析请求、执行...
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搭建框架实例”旨在为初学者提供一个快速上手的环境,通过实体类与数据库交互,实现数据持久化。 Struts2是MVC(Model-View-Controller)架构模式的一个实现,主要用于控制应用...
这个系列的第一部分将专注于Struts2框架的搭建,为后续的开发工作打下基础。 首先,我们需要了解Struts2框架。Struts2是一个强大的MVC(Model-View-Controller)框架,它提供了结构化的Web应用程序开发方式,帮助...
#### 二、Struts2框架搭建与配置 ##### 2.1 导入Jar包 - **下载Struts2的Jar包**:首先需要下载Struts2的库文件,通常包含多个必需的Jar包,如`struts2-core-2.3.24.jar`等。 - **添加必要的第三方库**:注意避免...
Struts2是Struts的一个改进版本,它结合了WebWork框架和Struts框架的优点,并且增加了许多新特性,使得开发者能够更加方便地开发Java Web应用程序。Struts2支持拦截器、动态方法调用等高级功能,同时还具有高度可...
这个“struts2框架手工搭建带jar包”资源是为初学者设计的,旨在帮助他们理解并实践Struts2框架的安装和配置过程。 在手动搭建Struts2框架时,首先需要了解其核心组件和依赖。Struts2的核心组件包括Action、Result...
一、Struts2框架搭建 1. 导入Struts2的jar包:Struts2.3.15.1提供了100多个jar包,但不是所有的jar包都需要。基本的jar包包括13个,可以参考Struts2-blank项目。 2. 配置Struts2:web.xml和struts.xml是Struts2的...