您的位置:首页 > 编程语言 > Java开发

JavaWeb框架Struts2.0笔记

2018-01-26 10:48 453 查看
第一步:依赖我们所必须要的jar包(当前版本号:2.5.14.1 ):官网下载:http://struts.apache.org/download.cgi;

依赖最基础的八个包:

commons-fileupload-1.3.3.jar、commons-io-2.5.jar、commons-lang3-3.6.jar、freemarker-2.3.26.jar、 

log4j-api-2.9.1.jar、ognl-3.1.15.jar、struts2-core-2.5.14.1.jar、javassist-3.20.0-GA.jar;

第二步:配置核心拦截器

<filter>
<!-- Filter的名字 -->
<filter-name>struts2</filter-name>
<!-- Filter的实现类 struts2.5以前可能有所不同 -->
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<!-- 拦截所有的url -->
<url-pattern>/*</url-pattern>
</filter-mapping>

第三步:创佳我们需要的Action

public class AbnerAction extends ActionSupport{
@Override
public String execute() throws Exception {
return SUCCESS;
}
}

第四步:配置struts.xml;在src下进行创建该文件:

<?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="default" namespace="/" extends="struts-default">
<!-- name action的名字,访问时使用helloworld.action访问,class:实现类 -->
<action name="abner" class="com.abner.ming.AbnerAction">
<!-- 结果集,即action中SUCCESS返回的视图 -->
<result>
/index.jsp
</result>
</action>
<action name="service" class="com.abner.ming.ServiceAction">
<!-- 结果集,即action中SUCCESS返回的视图 -->
<result name="success">/service.jsp</result>
</action>
</package>
</struts>


创建好之后,在浏览器我们输入:http://lenovo-pc:8080/AbnerMing/abner,我们就会进入到index.jsp下:在同一包下我们

可以追加多个Action。

在上面基础之上实现一个登陆:

index.jsp:

<body>
<form action="service.action" method="post">
<input type="text" name="abner.username"/><br/>
<input type="password" name="abner.userpass"/><br/>
<input type="submit" value="提交">
</form>
</body>


service.jsp:

<%@ taglib prefix="s" uri="/struts-tags"%>
<body>
<s:property value="abner.username"/>
<s:property value="abner.userpass"/>
</body>


ServiceAction:

public class ServiceAction extends ActionSupport{
private AbnerBean abner;

public AbnerBean getAbner() {
return abner;
}

public void setAbner(AbnerBean abner) {
this.abner = abner;
}
@Override
public String execute() throws Exception {
return SUCCESS;
}
}

public class AbnerBean {
private String username;
private String userpass;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getUserpass() {
return userpass;
}
public void setUserpass(String userpass) {
this.userpass = userpass;
}
}


浏览器输入:http://lenovo-pc:8080/AbnerMing/abner,输入用户名或者密码,就会进入到service.jsp,并记录用户名和密

码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: