使用Eclipse搭建Struts2框架

本文转自http://blog.csdn.net/liaisuo/article/details/9064527

今天在Eclipse搭建了Struts2 框架,并完成了一个很简单的例子程序。

搭建好的全局图如下:

第一步:在http://struts.apache.org/download.cgi下载Struts2的最新版即下载Full Distribution,这是Struts2的完整版

第二步:解压下载的压缩包。在struts-2.3.14.3 -> lib路径下拷贝出上图所示的8个jar包,放入java工程下的lib目录内。

第三步:在web.xml配置文件中,配置Struts2的核心Filter。代码如下:

<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

第四步:为了让Struts运行起来,在src目录下创建Struts.xml配置文件。代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="test" extends="struts-default">
<action name="login" class="com.rankexam.control.LoginAction">
<!-- 定义三个逻辑视图和物理资源之间的映射 -->
<result name="input">/Login.jsp</result>
<result name="error">/Error.jsp</result>
<result name="success">/Welcome.jsp</result>
</action>
</package>
</struts>

第五步:创建处理用户请求的Action类,该类继承于ActionSupport类。代码如下:

package com.rankexam.control;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport{
/**
* 默认版本序列号
*/
private static final long serialVersionUID = 1L;

private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String execute() throws Exception {
if(getUsername().equals("baidu") && getPassword().equals("baidu")){
ActionContext.getContext().getSession().put("user", getUsername());
return "success";
}else{
return "error";
}
}
}

第六步:完成Welcome、Error、Login页面的编写。代码如下:

1.Login.jsp页面代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="S" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>登录页面</title>
</head>
<body>
<S:form action="login" method="post">
<S:textfield name="username" label="用户名"></S:textfield>
<S:password name="password" label="密码"></S:password>
<S:submit text="登录"></S:submit>
</S:form>
</body>
</html>

2.Welcome.jsp页面代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="S" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>登录成功页面</title>
</head>
<body>
${sessionScope.user}你好,您已经登录!
</body>
</html>

3.Error.jsp页面代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>登录失败页面</title>
</head>
<body>
对不起,登录失败!
</body>
</html>

经过上述流程,就完成了在Eclipse中搭建Struts2框架及其简单的使用。

时间: 2024-10-21 00:54:36

使用Eclipse搭建Struts2框架的相关文章

Maven搭建Struts2框架

1:新建Maven Project. Artifact Id选择web app. Group Id:项目包名 Artifact Id:模块名 0.0.1-SNAPSHOT:快照 package:包名 创建出来的项目应该是这个样子的.现在报错的意思的,没有添加servelt依赖,我用的是eclipse 4.5,创建的maven项目 默认会报错,等下再解决.先把maven的目录骨架搭建好. maven的目录结构: src -main -java -package:自定义的包 -resources -

Java之基于Eclipse搭建SSH框架(下)

在上篇博客里,我简介了Tomcat滴配置与Struts2滴搭建,假设对这个还不会滴童鞋去看一下我滴上篇博客<Java之基于Eclipse搭建SSH框架(上)>.今天我们接着上篇博客滴内容.继续搭建我们滴SSH框架. (一)在上篇博客滴基础上整合Spring: 首先我们把Spring所须要的jar(上篇博客有),拷贝到WebContent下的WEB-INF下的lib里面. 其次在src下创建名为:applicationContext.xml文件.(有些人提示在WEB-INF下创建)个人建议:在s

eclipse搭建struts2环境及所遇到的问题

最近几天一直在搭建struts2框架,本身struts2框架的搭建是非常简单的,但不知道为什么最近就是总是报错,报了一大串的错 首先就是每次在类的根路径下创建struts.xml时,就报错,也不知道为什么,我还把eclipse换了一遍,结果没错了,我也是非常纳闷. 报的是: The errors below were detected when validating the file "struts-2.3.dtd" via the file "struts.xml"

用Eclipse搭建ssh框架

问:ssh是哪三大框架,以及他们的作用是什么? 答:分别是struts,spring,hibernate. struts的作用是:是web层,其核心是mvc模式,他可以自动获取参数,自动类型转换,自动页面跳转(将业务接口返回的结果包装起来发送给指定的视图,并由视图完成处理结果的展现),还有一个就是做一些简单的校验或者是国际化工作. spring的作用是:是业务层,采用IOC和AOP,是用于项目解耦. hibernate的作用是:数据库的封装 事先需要做的准备工作: 1.安装jdk,这里就不多说了

Eclipse搭建struts2环境

搭建struts2环境 大的方面分为三步: 1. 加入jar包 2. 在web.xml中配置struts2 3. 添加struts2的配置文件struts.xml 下面是详细步骤: 1. 新建一个Dynamic Web Project 2. 在struts官方网站上下载struts.这里使用的是Struts 2.3.30. http://struts.apache.org/ 打开下载的包,进入apps,解压struts2-blank包.blank是指一个空的包,即应用struts2开发中最经典(

Eclipse搭建Struts框架,及一个简单的Struts例子

一.下载struts2.0.1 http://struts.apache.org/downloads.html,下载struts-2.0.1-all.zip,这个压缩包中包含了开发struts2所需的struts2-core.jar核心包以及其它struts2所依赖的JAR文件,另外还有一些struts2的示例程序以及一些HTML的API文档. 二.试用struts2.0.1 1. 新建一个WEB工程,将struts-2.0.1-all.zip压缩包中的lib目录下的所有jar文件拷贝到WEB工

用eclipse 搭建struts2环境

一,下载struts2对应的jar包,(http://struts.apache.org/download.cgi#struts2514.1),我一般下载struts2.3版本的 二,打开eclipse新建Dynamic Web Project 三.生成的项目文件夹如下 四.配置各种文件(web.xml/struts.xml) 1.配置web.xml文件(项目一开始自动生成的文件,在WebContent/WEB-INF路径下)org.apache.struts2.dispatcher.ng.fi

eclipse搭建springBoot框架(非maven)

无论是eclipse还是idea,创建springBoot项目都很简单,而且 网上教程一大把.奈何我我工作的是内网环境,而且没有本地maven仓库,所以只能手工拿取相关jar包,导入到项目中去.下面分享一下过程,虽然没什么技术含量. 一.架子搭建 1.嗯,准备jar包.这些是我的jar包,MySQL数据库.(这不是springboot的最精简的jar包,必要的好像是30个.) 2.eclipse: 创建一个项目,起个名字直接点完成. 3.导入jar包. 删除原本tomcat的jar包 导入之前准

如何搭建struts2框架

一.首先,下载5个Struts2核心jar包: commons-logging-1.1.1.jar freemarker-2.3.15.jar ognl-2.7.3.jar struts2-core-2.1.8.1.jar xwork-core-2.1.6.jar 二.然后创建Web Project项目,创建完后的项目结构如下   三,引入jar包 1.复制下载好的5个Struts2核心jar包,粘贴到项目的lib目录下 2.右键点击项目,分别点击[Build Path]à[Configure