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

JavaEE--SSH--struts2-介绍及使用入门

2018-03-07 22:10 393 查看
一.struts2简介:
strus2是一个开源的轻量级MVC框架,用于解决表现层的操作.把表现层复杂的东西封装起来,让我们进行简单的操作,从而提高我们的开发效率.
二.struts2的组成: struts2框架本身大致可分为3个部分.
核心控制器FilterDispatcher ,业务控制器Action和企业业务逻辑组件.
核心控制器是是Struts2的基础,封装了框架内部的控制流程和处理机制.业务控制器和业务逻辑组件是由程序员来实现的.
注:struts2与struts1本质上没有太大的联系.不要混淆.Struts2与WebWork框架基本一致.
三.struts2的入门
下载好struts的工具包后,这个目录下是我们今天所用到的所有jar包.



1.创建项目并导包 在lib目录下导入struts的相关jar包.



2.在src下创建struts.xml配置文件

导入struts2的约束
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
3.在web.xml下配置struts2的核心控制器
<filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>

  </filter-mapping>
4.在WebContent目录下创建index.jsp和success.jsp页面文件.


index.jsp写入如下内容.
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="${pageContext.request.contextPath}/user/hello">Hello,请点击这里</a>
</body>

</html>
success.jsp写入如下内容
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transition
4000
al//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
success.jsp
</body>
</html>

5.创建action文件HelloAction.java
代码如下:
public class HelloAction {
public String sayHello() {
System.out.println("HelloAction的sayHello方法执行了");
return "success";
}
}

6.在struts.xml配置文件对action动作类进行配置.
配置如下:
<?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>
<!-- 开启struts2的开发者模式 -->
<constant name="struts.devMode" value="true"></constant>
<!--package: 作用: struts2框架中引入了面向对象的思想实现配置 使用分包的模式管理动作类 -->
<!--继承自默认包,命名空间/user,输入网址时需要加上/user -->
<package name="p1" extends="struts-default" namespace="/user">
<!-- action: 作用:配置动作名称,动作类以及动作方法对应关系 name:动作名称 class:动作类的全路径 method:动作方法的名称 -->
<action name="hello" class="cn.asiainfo.struts.web.actions.HelloAction" method="sayHello" >
<result name="success" type="dispatcher">/success.jsp</result>
</action>
<!-- action标签下的method不提供,默认值为execute -->
</package>
</struts>
7.启动服务器访问页面.
访问地址:http://localhost:8080/你的项目名/user/hello
结果如图所示:



如果出现这个页面,恭喜你,struts2的初步入门已经实现.
觉得对你有帮助或者喜欢的可以点个赞哦~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: