详解struts-2.3.32的配置(巨坑)
来源:互联网 发布:淘宝城 上海 编辑:程序博客网 时间:2024/06/08 07:13
这几天被这个struts的配置问题搞得我晕头转向,因为网上自己找了几个学习struts2的视频可是,再次提醒,由于一些视屏比较落后,可是现在struts2又是更新到了2.5了,所以难免有很多描述的有出路,这对于初学者而言,真的是一个大坑,下面是我配置的struts-2.3.32的过程,希望能让大家避免一些错误。
我没有选择最新的,因为有时候,遇到的问题,可能连网上都还没有人提问,所以给学习过程带来不便,所以选择此版本。
1.这是我用的几个基本jar包
2.这是我的web project目录
3.首先将下载的struts-2.3.32中lib目录下的这几个jar包手动的复制到我们的新建的web project的webroot目录下的lib下,右键粘贴就可以
或者去解压struts2-blank,打开其中的lib文件夹,然后用lib内的jar包
不要把struts-2.3.32目录下lib中的几十个jar包都拷贝过去,这样是会出错的,
4.更改web.xml内容
我建议大家首先打开下载的struts-2.3.32文件夹中的struts2-blank,这个文件是官网中给的一个实例文件节(注意则会是war文件,需要先解压struts2-blank.war文件),打开路径如下
然后用subline打开web,然后全部复制。
回到myeclipse我们创建的工程的webroot目录下,全部粘贴进去
代码如下:
当然后面的学习会有很多是不需要的,可以根据需求删减。第一次只是为了验证配置的话可以直接都复制
<?xml version="1.0" encoding="UTF-8"?><web-app id="WebApp_9" 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 Blank</display-name> <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> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> <!-- Restricts access to pure JSP files - access available only via Struts action --> <security-constraint> <display-name>No direct JSP access</display-name> <web-resource-collection> <web-resource-name>No-JSP</web-resource-name> <url-pattern>*.jsp</url-pattern> </web-resource-collection> <auth-constraint> <role-name>no-users</role-name> </auth-constraint> </security-constraint> <security-role> <description>Don't assign users to this role</description> <role-name>no-users</role-name> </security-role></web-app>
5.创建一个struts.xml文件
在src下创建一个struts.xml,我的建议依旧事到我们下载的apps的样例中去全部复制
然后再更改一下,得到如下代码
<?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> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> <action name="hello" class="struts.Test"><result>/index.jsp</result></action> </package> </struts>
6.修改index.jsp内容
<body> This is me, not the same as me <br> </body>
如下Test.java代码
package struts;import com.opensymphony.xwork2.ActionSupport;public class Test extends ActionSupport { public String execute() throws Exception { return SUCCESS; }}
http://localhost:8080/frist/hello
就完成了
万恶的struts2配置结束!!
- 详解struts-2.3.32的配置(巨坑)
- Struts的配置详解
- Struts的配置详解(1)
- Struts的配置详解(2)
- struts的入门详解配置
- --- struts数据源配置(详解)---
- struts【1】(配置详解)
- struts.xml详解(续三) struts2的constant配置
- struts2的开放02(struts.xml配置详解)
- Struts2的Struts.xml 补充和Struts.properties配置详解
- struts2 的struts.properties配置详解
- Struts2 struts.properties的配置详解
- Struts-config.xml的配置详解
- struts2 的struts.properties配置详解
- struts-config.xml的配置详解
- struts2 的struts.xml配置详解
- struts.xml中Action的配置详解
- struts2 的struts.properties(xml)配置详解
- 登录按钮padding无效
- 网络编程_TCP上传文本文件并给出反馈
- CollapsingToolbarLayout的使用
- linux 进程监控命令1——top
- 如何判断一个整数是不是奇数----最佳方式
- 详解struts-2.3.32的配置(巨坑)
- 10单元练习
- python自动化测试
- Redis常用命令
- db_install.rsp配置描述
- Android 请求权限失败或无法请求权限问题解决
- Android开发之蓝牙(Bluetooth)---源码目录
- [面试算法] 剑指Offer题目代码汇总
- 脑洞大开的9个旅行“冷知识”,我竟无言以对!