Struts2基础入门(一)写一个简单的helloworld

简介

因为公司的项目要用到SSH框架,所以趁着国庆放假这几天赶紧把Struts2 Web框架学习一遍。首先提示我本次学习使用的Struts2 2.5版本,具体下载自己可以去官网下载。不过Struts2 2.3版本与2.5版本的东西变动有些大,希望各位学习的时候能够明确对应版本,进行对应的配置,避免不必要的麻烦。另外本次学习的资料来源于B站up:authshuker搬运的传智播客的视频。有一定基础的同学可以自己去学习Struts2

一.下载jar包

找到Struts官网的下载页面,我下载的是:在这里插入图片描述
最新的2.5.20版本。

二.eclipse中创建web项目

虽然intellij idea 和eclipse我都有用,但是我的台式机上面只有eclipse,所以就选择使用了eclipse。具体的创建过程我就不详细介绍了。直接上项目文件配置:
在这里插入图片描述
这里struts.xml文件名称位置都固定在src目录下面。
接下来就是导入对应的包:
在这里插入图片描述
你不知道需要导入什么包,你只需要在你下载的Struts2压缩包中去找到对应的样例web包,把里面的jar包复制过来就行了。在这里插入图片描述
使用压缩包的方式打开找到里面的lib目录下面的jar全复制过来就行了。这个样例web包中还有web.xml和Struts.xml文件的样例,也可以复制过来进行修改。后面就不再复述。

三.创建action类

action类有三种创建方式,后面我在单独进行详细介绍,这里我就使用最简单的方式。

public class HelloAction {
	public String execute() throws Exception{
		System.out.println("这里是execute");
		return "success";
	}
}

四.配置struts.xml文件

<?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="hello" extends="struts-default" namespace="/">
		<action name="test" class="com.xj.struts.HelloAction">
			<result name = "success">/Hello.jsp</result>
		</action>
	</package>
</struts>

上述配置中package标签是这是一个请求包name自定义名称,extends是固定值不变,namespace的值与action标签中的name属性的值组合成url访问请求路径。action标签表示action类的请求处理,class表示action里的路径(action中还有一个method属性,如果没有写就默认执行action中的execute方法),result标签表示action类返回后的处理跳转。name值与action类返回的值必须相同,result标签中包含的是跳转的路径。

五.在web.xml文件中配置struts过滤器

<display-name>HelloStruts2</display-name>
  <!-- Filters -->
  <!-- START SNIPPET: filter -->
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <!-- END SNIPPET: filter -->

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

过滤器位置随意放在web-app标签里面就行了。

六.创建一个Hello.jsp文件,启动项目

在WebContent目录下面创建Hello.jsp文件。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
	TEST STRUTS2!!
</body>
</html>

然后把项目添加到Tomcat中去。启动Tomcat,在浏览器中输入http://127.0.0.1:8080/HelloStruts2/test.action
没问题的情况下访问结果:
在这里插入图片描述
也不排除有时候会遇到这种情况:
在这里插入图片描述
解决方法参考

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章