Ubuntu+eclipse+Struts2.x开发平台搭建方法

本文提供了一种在Ubuntu上利用Eclipse搭建Struts2开发平台的方法,尽管教程可能存在不完善之处,但详细介绍了如何添加必要jar包、配置web.xml过滤器以及创建Action的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网上找的教程都不完美,也许我这个教程也不完美,主要是包导入不完整,但是可以教大家如何做到完美。

1、添加jar包

commons-fileupload-1.3.1.jar
commons-io-2.2.jar
commons-lang-2.4.jar
commons-lang3-3.1.jar
commons-logging-1.1.3.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.6.jar
struts2-core-2.3.16.3.jar
xwork-core-2.3.16.3.jar

2、在web.xml配置文件中配置过滤器

<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>
   

3、创建一个action

package com.skywo.action;

public class LoginAction {

			// servlet api xxx
			public String execute() throws Exception{
						if(username != null && username.equals("skywo")){
							return "success";
						}else{
							return "failure";
						}
			}
/*
			public String login() throws Exception{
				if(username != null && username.equals("skywo")){
					return "success";
				}else{
					return "failure";
				}
				
			}
			*/
			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;
			}
			
}
4、配置action在struts.xml配置文件中,struts.xml放到src/下面。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
	 <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="true" />
    <package name="example" namespace="/" extends="struts-default">
    		<action name="login"  class="com.skywo.action.LoginAction">
    						<result name="success">/Success.jsp</result>
    						<result name="failure">/Failure.jsp</result>
    		</action>
    </package>
</struts>

5、JSP调用

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<% 
String path= request.getContextPath();
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>

				<form name="f1" action="<%=path %>/login.action" method="post">
								<table border="0">
											<tr>
													<td>Username: </td>
													<td><input type="text" name="username"></td>
											</tr>
											<tr>
													<td>Password: </td>
													<td><input type="password" name="password"></td>
											</tr>
											<tr>
													<td colspan="2" align="center"><input type="submit" value="Login"></td>
											</tr>
								</table>
				</form>

</body>
</html>

在这里要注意的是,启动tomcat的时候出现的错误不要无视,之前我就是犯了这个错误才导致了很多麻烦,一般都提示缺少包,添加对应的包即可~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值