Struts 2.5.10.1配置
来源:互联网 发布:柯一正原画网络班教程 编辑:程序博客网 时间:2024/06/05 22:51
今天开始学Struts2框架
我用的是Struts 2.5.10.1
在官网下载的struts-2.5.10.1-all.zip,还下载了struts-2.5.10.1-min-lib.zip
在struts-2.5.10.1-all.zip中解压 struts-2.5.10.1\apps\中的struts2-rest-showcase.war后
打开WEB-INF\src\java 复制里面的struts.xml 到项目的src中
struts.xml的代码
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<!-- Overwrite Convention -->
<constant name="struts.convention.action.suffix" value="Controller"/>
<constant name="struts.convention.action.mapAllMatches" value="true"/>
<constant name="struts.convention.default.parent.package" value="rest-showcase"/>
<constant name="struts.convention.package.locators" value="example"/>
<package name="rest-showcase" extends="rest-default">
<global-allowed-methods>index,show,create,update,destroy,deleteConfirm,edit,editNew</global-allowed-methods>
</package>
</struts>
删除了一些代码后并且添加了一些就变成这样了
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<package name="rest-showcase" extends="rest-default">
<action name="helloWorld" class="struts2Project.login" >
<result name="succeed">error.jsp</result>
</action>
</package>
</struts>
web.xml
<web-app></web-app>中添加
<filter>
<filter-name>action2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>action2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
写一个在struts2Project包下的login类
代码
package struts2Project;
public class login {
public String index(){
String path="succeed";
return path;
}
}
因为这个方法名(index),我TM的上网百度了一整天,之前看视频他的版本是2.1点几的,用的是execute方法,结果老是出现下面的结果,这时我根据这里和
原来的struts.xml的代码中的<global-allowed-methods>index,show,create,update,destroy,deleteConfirm,edit,editNew</global-allowed-methods>
把execute改成index就能运行了,我没想到这个方法前,找到的一些网页说往<global-allowed-methods></global-allowed-methods>中添加execute就能用execute方法
我有一句MMP的要说.
我之前往WEB-INF的lib中
粘贴的是下面的jar包(是struts-2.5.10.1-min-lib.zip里面的)
然后选中这些jar包右键build-path--->add导包
一运行结果出现这种情况,我去TM的
后来我就不想找缺哪个包了,就直接在之前解压的struts2-rest-showcase.war文件夹中找到lib
把它里面的所有jar包导进来就是下面的这些
最后假如要进行运算(可能是这么理解)的话,则需要用create方法,例如
package struts2Project;
public class login {
private String username;
private String password;
/*public String index(){
return "";
}*/
public String create(){
String path="succeed";
if(username.equals("admin")&&password.equals("123456")){
path="succeed";
}else{
path="error";
}
return path;
}
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;
}
}
struts.xml的代码
<struts>
<package name="rest-showcase" extends="rest-default">
<action name="login" class="struts2Project.login" >
<result name="succeed">succeed.jsp</result>
<result name="error">error.jsp</result>
</action>
</package>
</struts>
asp代码
<form action="login" method="post">
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="password"></td>
</tr>
</table>
<input type="submit" value="登录" >
</form>
- Struts 2.5.10.1配置
- Struts 2.5.10.1配置
- struts-2.5.2配置
- 配置Struts-2.5.10
- struts-2.5 入门配置
- struts学习---配置struts
- struts-配置struts
- struts配置
- Struts配置
- struts配置
- Struts配置
- 配置struts
- struts配置
- 配置Struts
- Struts配置
- struts 配置
- struts配置
- struts配置
- 第十七周:[Sicily]机考模拟题1000-1006
- 手动实现.*正则表达式匹配函数
- MySQL数据库导出导入
- Sequence one(深搜)
- 一点想法
- Struts 2.5.10.1配置
- Ubuntu 14.04安装chrome浏览器
- phpmyadmin #2002 无法登录 MySQL 服务器
- Python Numpy 学习笔记(3)
- 高级控件(一)
- PHP新增的常用数组声明定义方法和注意细节
- Redis为什么使用单进程单线程方式也这么快?
- 考研之南京大学软件学院
- Python中装饰器的总结