JavaWeb框架Struts2.0笔记

第一步:依赖我们所必须要的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,并记录用户名和密
码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员一鸣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值