现在,开始我们的SSH。
Struts2初体验
Mvc struts在v方面提供一些视图标签组件(结合ognl表达式使用),c方面更加方便
Struts是表示层的框架,hibernate是数据访问层的框架,spring是综合性的框架(spring可以将许多框架无缝隙的整合在一起,另外spring有ioc和aop可以解决事务问题)
补:war包是web项目的压缩文件
基本步骤:
1 加载jar包(8个)
(附件中有这8个jar包的截图)
配置web.xml
2开发视图层
3Action implements Action
4配置struts。Xml文件(namespace=“/” 斜线代表当前项目)
例:
//接收请求,调业务功能!(同servlet似)
public String execute() {
if("jereh".equals(uname)&&"1234".equals(password)){
//返回结果字符串,指向转向的目标界面
return "success";
}else{
//返回结果字符串,指向转向的目标界面
return "fail";
}
}
//属性:封装参数数据个
Struts的请求方式是使用请求转发方法,action参数保存在request的范围(actionContex范围)
Action属性的作用:1、封装参数信息2、保留状态(将属性值自动保留在request范围内)
Struts2访问servlet的API
Action中使用session和application时有两种方式:
与servlet API解耦的访问方式
与servlet API耦合的访问方式
1. servlet API解耦的访问方式
通过actionContext类获取三个map对象
Object Get(“request”);
Map getSession()
Map getApplication()
通过xxx.getAttribute(),xxx.setAttribute()在不同页面或action中传递数据
例: ActionContext actionContext = ActionContext.getContext();
Map session = actionContext.getSession();// 可以通过返回的map操作session中的数据
session.put("userInfo", userInfo);
// session.remove("userInfo");
Map application = actionContext.getApplication();
application.put("user", userInfo);
Map request = (Map) actionContext.get("request");
request.put("user", userInfo);
2. servlet API耦合的访问方式
//耦合
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
ServletContext application = ServletActionContext.getServletContext();
HttpSession session2=request.getSession();
application.setAttribute("user", userInfo);
request.setAttribute("user", userInfo);
Struts2表单标签
导入struts2的核心标签库
例:<s:textfield>。。。。。。
<s:form action="/HelloWorldAction" namespace="/">
<form action="/housesys/HelloWorldAction.action" >
<s:textfield name="userInfo.name" cssClass="text" ></s:textfield>
<input type="text" class="text" name="userInfo.name" />
<input type="password" class="text" name="userInfo.password" />
<s:passwordcssClass="text"name="userInfo.password"></s:password>
Struts2的标签自己带样式,一般要去掉
<constant name="struts.ui.theme" value="simple"></constant>
补:struts标签式绑定数据的,当绑定的数据在请求中存在时会显示
Struts2数据校验
实现数据校验需要继承扩展ActionSupport
在执行execute之前进行的服务器端验证,验证失败时跳转到结果名为input所对应的页面
- 大小: 16.6 KB
分享到:
相关推荐
赠送jar包:struts2-json-plugin-2.3.24.jar; 赠送原API文档:struts2-json-plugin-2.3.24-javadoc.jar; 赠送源代码:struts2-json-plugin-2.3.24-sources.jar; 赠送Maven依赖信息文件:struts2-json-plugin-...
struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...
struts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jarstruts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jar
struts2-ssl-plugin-1.2.1.jar
struts2-json-plugin,Struts JSON插件
Struts2-dojo-plugin-2.2.1.jar 是一个针对Apache Struts2框架的扩展插件,主要用于增强Struts2应用的用户界面交互性,特别是通过集成Dojo JavaScript库来提供丰富的AJAX功能和用户体验。这个插件是Struts2与Dojo ...
结合这三个组件,开发者可以构建出响应式、动态的Web应用,后端使用Struts 2处理业务逻辑,通过JSON Plugin返回JSON数据,前端利用jQuery通过AJAX请求获取这些数据,然后动态更新页面,提高用户体验。这种前后端分离...
struts2-dojo-plugin-2.3.4 jar 日期控件的jar包 需要的自行下载
struts2-convention-plugin-2.3.15.1.jar
-- 为修复struts2 s2-016、s2-017漏洞,重写DefaultActionMapper --> <bean type="org.apache.struts2.dispatcher.mapper.ActionMapper" name="myDefaultActionMapper" class=...
struts2-convention-plugin-2.3.24.1
Struts2-Spring-Plugin-2.2.1.jar 是一个专门为 Struts2 框架与 Spring 框架集成而设计的插件。这个插件的主要目的是简化在基于Struts2的应用程序中整合Spring的功能,如依赖注入(DI)、AOP(面向切面编程)以及...
struts2-core-2.2.3.1-sources.jar struts2-core-2.2.3.1-sources.jar struts2-core-2.2.3.1-sources.jar
Struts2-Spring-Plugin-2.3.4.jar 是一个专门为 Struts 2 框架和 Spring 框架整合而设计的插件,主要用于处理 Struts 2 和 Spring 之间的集成问题。在Java Web开发中,这两个框架经常一起使用,Spring 提供了依赖...
struts2-struts1-plugin-2.1.6.jar
struts2-plexus-plugin-2.1.6.jar
Struts2 JSON Plugin是针对Apache Struts2框架的一个重要组件,版本为2.3.8。这个插件主要的功能是让Struts2应用程序能够轻松地处理JSON(JavaScript Object Notation)数据格式,使得Web应用可以方便地进行JSON序列...
struts2-core-2.5.18.jar包下载,支持struts2的类库下载
struts2-core-2.5.10.jar ,struts核心包,struts2-core-2.5.10.jar
struts2-jquery-plugin-3.1.0.jar