[java]struts2入门

前端之家收集整理的这篇文章主要介绍了[java]struts2入门前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

 

摘要

本文是struts2入门,配置教程。如何在IntelJ Idea中进行手动配置。在使用idea新建struts2web项目的时候,在下载jar包的过程中,下载失败,没办法就直接手动进行下载jar包。

步骤

  1. 从官网下载jar包,这里下载的是struts-2.3.34.zip,下载之后,解压
  2. 在struts-2.3.34\apps下找到
  3. struts2-blank.war 文件,通过修改扩展名,改为struts2-blank.zip,解压,找到lib下的所有jar包,如下图所示:

将其,拷贝到idea的demo项目下,如图

4、添加包引用 File>Project structure>Library>+

 

5、将struts-2.3.34\apps\struts2-blank\WEB-INF\classes\struts.xml文件拷贝到项目的src目录下,如图

保留struts节点,将其内部的节点都删除

6、在src目录下添加包com.demo.action,并添加第一个action类

<span style="color: #0000ff;">public <span style="color: #0000ff;">class<span style="color: #000000;"> HelloAction {
<span style="color: #0000ff;">public<span style="color: #000000;"> String helloWord() {

</span><span style="color: #0000ff;"&gt;return</span> "200"<span style="color: #000000;"&gt;;
}

}

7、在src/struts.xml中添加如下配置

<span style="color: #0000ff;"><<span style="color: #800000;">struts<span style="color: #0000ff;">>
<span style="color: #0000ff;"><<span style="color: #800000;">package <span style="color: #ff0000;">name<span style="color: #0000ff;">="hello"<span style="color: #ff0000;"> namespace<span style="color: #0000ff;">="/"<span style="color: #ff0000;"> extends<span style="color: #0000ff;">="struts-default"<span style="color: #0000ff;">>
<span style="color: #008000;">
<span style="color: #0000ff;"><<span style="color: #800000;">action <span style="color: #ff0000;">name<span style="color: #0000ff;">="hello"<span style="color: #ff0000;"> class<span style="color: #0000ff;">="com.demo.action.HelloAction"<span style="color: #ff0000;"> method<span style="color: #0000ff;">="helloWord"<span style="color: #0000ff;">>
<span style="color: #008000;">
<span style="color: #0000ff;"><<span style="color: #800000;">result <span style="color: #ff0000;">name<span style="color: #0000ff;">="200"<span style="color: #0000ff;">>/success.jsp<span style="color: #0000ff;"></<span style="color: #800000;">result<span style="color: #0000ff;">>
<span style="color: #0000ff;"></<span style="color: #800000;">action<span style="color: #0000ff;">>
<span style="color: #0000ff;"></<span style="color: #800000;">package<span style="color: #0000ff;">>
<span style="color: #0000ff;"></<span style="color: #800000;">struts<span style="color: #0000ff;">>

其中extends常用struts-default。namespace:相当于访问的action所在的目录,如果配置成/ 可以通过/hello.action 访问,如果配置成/aaa,那么需要通过/aaa/hello.action进行访问。

8、配置struts控制器,也就是过滤器

struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*

9、添加测试页面在index.jsp中,通过跳转跳转到我们的hello.action

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <a href="https://www.jb51.cc/tag/shouye/" target="_blank" class="keywords">首页</a>

<a href="${pageContext.request.contextPath}/hello.action">第一个struts2 web应用

注意这里使用el表达式和jsp,需要添加包,添加tomcat自带的即可。

测试

跳转

 

 到这里,我们的第一个struts2 web应用demo已经成功了。

那么,hello.action 必须得.action吗?

如果我们改成其他的可以吗,比如.dd,如下图所示:

当然,也可以不带action

如下

502b01fb2ca92876.png" alt="">

 

原文链接:https://www.f2er.com/java/191600.html

猜你在找的Java相关文章