首页 > 代码库 > Struts2入门案例
Struts2入门案例
Struts 2是一个MVC框架,以WebWork框架的设计思想为核心,吸收了Struts 1的部分优点.Struts 2拥有更加广阔的前景,自身功能强大,还对其他框架下开发的程序提供很好的兼容性。下面我们了解一下syruts2的应用
1.引入jar包
2在src包下创建一个名为struts.xml的配置文件
<?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:常量 devMoode;开发模式:true: 我在Struts。xml文件中做了修改,tomcat不需要重启 --> <constant name="struts.devMode" value="http://www.mamicode.com/true" /> <package name="default" namespace="/" extends="struts-default"> <action name="loginAction" class="cn.happy.action.LoginAction"> <result name="success">/login/success.jsp</result> <result name="login">/login/login.jsp</result> </action> </package></struts>
3.建立一个HelloWorldAction类 并实现Action接口,在其中定义一个User 类型的user存储的是实体类中的 username 以及password 并封装
package cn.happy.action;import cn.happy.entity.User;import com.opensymphony.xwork2.Action;public class HelloWordAction implements Action{ private User user; public String execute() throws Exception { return "success"; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } }
4.配置web.xml配置文件并编写filter过滤器
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name></display-name> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
//可以使用Ctrl+shift+T寻找 </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>
5.index.jsp页面:
并引用 taglib指令<%@taglib uri="/struts-tags" prefix="s" %>
注:form表单的action属性名应该和struts.xml的action一致
<div> <h1> <s:property value="http://www.mamicode.com/name"/> </h1> </div> <div> <form action="HelloWordAction" method="post"> 请输入你的姓名: <input name="name" type="text"><br/><br/> <input type="submit" value="http://www.mamicode.com/提交"> </form> </div>
Struts2入门案例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。