【SSH】Struts2初识

简介: 【SSH】Struts2初识

       SSH中的第二个S就是Struts,来学习一下Struts。

       Struts 2 是一个基于 MVC 的框架。

       Struts2的核心原理是通过拦截器来处理客户端请求,经过拦截器的一系列处理后,再交给Action


       在网上商城中,关于Struts2的配置有两个地方:

       在web.xml中的配置:

1.  <!-- 配置Struts2的核心过滤器 -->
2.  <filter>
3.    <filter-name>struts2</filter-name>
4.    <filter-class>
5.      org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
6.    </filter-class>
7.  </filter>
8. 
9.  <filter-mapping>
10.     <filter-name>struts2</filter-name>
11.     <url-pattern>/*</url-pattern>
12.   </filter-mapping>


       在struts.xml中的配置:

1. <?xml version="1.0" encoding="UTF-8" ?>
2. <!DOCTYPE struts PUBLIC
3.  "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
4.  "http://struts.apache.org/dtds/struts-2.3.dtd">
5. 
6. <struts>
7. 
8.  <!-- <constant name="struts.devMode" value="false"/> -->
9. 
10.   <package name="shop" extends="struts-default" namespace="/">
11.     <global-results>
12.       <result name="msg">/WEB-INF/jsp/msg.jsp</result>
13.     </global-results>
14. 
15.     <!-- 配置首页访问的Action -->
16.     <action name="index" class="indexAction">
17.       <result name="index">/WEB-INF/jsp/index.jsp</result>
18.     </action>
19. 
20.     <!-- 配置注册访问的Action -->
21.     <action name="user_*" class="userAction" method="{1}">
22.       <result name="registPage">/WEB-INF/jsp/regist.jsp</result>
23.       <result name="input">/WEB-INF/jsp/regist.jsp</result>
24.       <result name="loginPage">/WEB-INF/jsp/login.jsp</result>
25.       <result name="login">/WEB-INF/jsp/login.jsp</result>
26.       <result name="loginSuccess" type="redirectAction">index</result>
27.       <result name="quit" type="redirectAction">index</result>
28.     </action>
29.   </package>
30. 
31. </struts>

       Struts2的配置:<package>,有nameextendsnamespaceabstract等属性。

       在package里配置<action>子元素,action相当于mvc中的模型model,有nameclass等属性,还有paramresultinterceptor-refexception-mapping子元素。


相关文章
|
监控 安全 网络安全
|
4天前
|
网络安全 Windows
查看SSH配置文件
查看SSH配置文件
|
6月前
|
网络协议 安全 Shell
配置ssh服务
配置ssh服务
|
存储 JSON 网络安全
【ssh系列二】——SpringMVC中的注解及运用
解释:RequestMapping是一个用来处理请求地址映射的注解(将请求映射到对应的控制器方法中),可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。(当项目比较大,服务模块比较多,为了方便区分控制器中的方法,可以通过类上加入该注解来进行区分)
|
移动开发 JavaScript Java
【SSH】Struts2文件上传
【SSH】Struts2文件上传
76 0
|
网络安全
【ssh】Struts2自定义拦截器
【ssh】Struts2自定义拦截器
58 0
|
Java 网络安全 数据安全/隐私保护
【SSH快速进阶】——struts2简单的实例
最近刚刚入门struts2,这里做一个简单的struts2实例来跟大家一起学习一下。 本例实现最简单的登陆,仅包含两个页面:login.jsp 用来输入用户名和密码;success.jsp 为登陆成功页面;error.jsp为登陆失败页面。
【SSH快速进阶】——struts2简单的实例
|
Java 数据库连接 网络安全
【SSH】泛泛谈SSM和SSH
【SSH】泛泛谈SSM和SSHhttp://www.bieryun.com/1669.html 最近在学SSH,但突然看到了SSM,感觉两者很相似,于是就开始打破砂锅问到底,网上找了很多资料,但是由于本人对SSM的认识只存在于理论上,所以就泛泛的谈论下自己对这两个java框架的认识,做一个小总结。
1815 0
|
存储 网络安全 开发工具
Git/GitHub SSH配置
生成 SSH 公钥 如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。
1400 0
|
安全 Shell 网络安全