Struts2 搭建步骤及一些相关问题 积累中

本文详细介绍如何使用Struts2框架搭建一个简单的登录系统,包括环境配置、页面设计及后台逻辑实现等关键步骤。
struts官方网站:

http://jakarta.apache.org/struts

http://jakarta.apache.org/struts/userGuide/introduction.html


开发环境:

IDE:MyEclipse6.0

Servlet Contenter: Tomcat5.5

JDK:Java2开发平台标准版5.0

步骤:

一、首先建立一个Web Project 工程

二、新建一个login.jsp页面

<body>

<form action="login.action" method="post">

username:<input type=text name=username>

<br>

<br>password:<input type=password name=password>

<br><input type=submit value=登陆>

</form>

</body>

三、新建一个result.jsp页面

<body>



username:${requestScope.username }<br>

password:${requestScope.password }<br>

</body>

四、在WebRoot目录下的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">


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

五、在工程的src目录下新建一个struts.xml的文件,内容如下

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

<package name="struts2" extends="struts-default">

<action name="login" class="com.test.action.LoginAction">

<result name="success">/result.jsp</result>

</action>

</package>

</struts>


六、在src下新建一个包com.test.action,并新建一个java类,代码如下

package com.test.action;


public class LoginAction {

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{

return "success";

}


}


七、手动配置Struts2所需5个jar包

八、Tomcat5\conf\server.xml 中配置工程 新增一行如下代码
<Context path="/struts2" docBase="D:\MyDemo-workplace\MyStruts2Demo1\WebRoot" reloadable="true"/>

九、运行tomcat
十、浏览器中输入http://localhost:8080/struts2/login.jsp,如下效果
十一、点击登陆后执行login.action,跳转到result.jsp

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/ocean20/archive/2008/11/04/3216910.aspx


下面是相关问题的提醒:
近一段时在学习着使用Struts2的框架,自己写了一个例子,可是刚上来就遇到了一个让我头痛的问题。

There is no Action mapped for namespace / and action name UserAction

在网上找了好久才找解到的方法,其实是因为我的struts.xml文件放错了位置,服务器没有加载上导制。

之后将struts.xml文件移到src目录下就可以了。

将自己在网上的搜到的解决方案贴在这里供网友们以后解决问题的时候参考。

可能的原因:
1.-----首先查看你的struts.xml 文件是否在src目录下;
2.-----检查struts.xml文件的语法是否正确: 如果1正确的话那就一定是struts.xml文件的问题: <?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>
<package name="struts2" extends="struts-default">

<action name="login" class="com.test.action.LoginAction">
<result name="success">/result.jsp</result>
</action>
</package>
</struts>
那么就只有是红字的部分写错了 查看你的是否吧struts-default中间的“-”错写成了struts=default;

二.确定名称是 struts.xml
三.粗心,仔细检查配置文件,和excute方法的代码

摘自:http://www.cnblogs.com/dshjava/articles/1435479.html

当然你的struts配置文件可以随意放到其他地方,但必须在web.xml中指出来.
内容概要:本文详细介绍了“秒杀商城”微服务架构的设计与实战全过程,涵盖系统从需求分析、服务拆分、技术选型到核心功能开发、分布式事务处理、容器化部署及监控链路追踪的完整流程。重点解决了高并发场景下的超卖问题,采用Redis预减库存、消息队列削峰、数据库乐观锁等手段保障数据一致性,并通过Nacos实现服务注册发现与配置管理,利用Seata处理跨服务分布式事务,结合RabbitMQ实现异步下单,提升系统吞吐能力。同时,项目支持Docker Compose快速部署和Kubernetes生产级编排,集成Sleuth+Zipkin链路追踪与Prometheus+Grafana监控体系,构建可观测性强的微服务系统。; 适合人群:具备Java基础和Spring Boot开发经验,熟悉微服务基本概念的中高级研发人员,尤其是希望深入理解高并发系统设计、分布式事务、服务治理等核心技术的开发者;适合工作2-5年、有志于转型微服务或提升架构能力的工程师; 使用场景及目标:①学习如何基于Spring Cloud Alibaba构建完整的微服务项目;②掌握秒杀场景下高并发、超卖控制、异步化、削峰填谷等关键技术方案;③实践分布式事务(Seata)、服务熔断降级、链路追踪、统一配置中心等企业级中间件的应用;④完成从本地开发到容器化部署的全流程落地; 阅读建议:建议按照文档提供的七个阶段循序渐进地动手实践,重点关注秒杀流程设计、服务间通信机制、分布式事务实现和系统性能优化部分,结合代码调试与监控工具深入理解各组件协作原理,真正掌握高并发微服务系统的构建能力。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值