前言:对于新手以及小白,无论是学习SSH框架,还是学习其它的框架以及知识,切勿一来就自己擅自更改,改到漏洞百出,给自己的学习造成障碍。可以先按照学习教程(书上和网络上的)完全模仿操作,先成功运行,有个信心,再慢慢自己调整。
1、Struts的认识
Struts是SSH框架的第一个S,SSH框架为Struts、Spring、Hibernate。
Struts定义了通用的Controller(控制器),通过配置文件(通常是 Struts -config.xml)隔离Model(模型)和View(视图),以Action的概念以对用户请求进行了封装,使代码更加清晰易读。 Struts还提供了自动将请求的数据填充到对象中以及页面标签等简化编码的工具。
2、Struts的配置
1)新建一个名为Struts的Dynamic Web Project
2)在lib里加入struts的jar包,
下面是所需的jar包
链接:https://pan.baidu.com/s/1TDdNv7wqsvMsfb21Td9_bQ
提取码:pp2w
3)在src下建立一个struts.xml
在struts中配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- package的name可以自己取,相当于分包管理-->
<package name="showhelloworld" extends="struts-default">
<action name="HelloWorld" class="test.HelloWorld">
<result name="success">/showhelloworld.jsp</result>
</action>
</package>
</struts>
4)在web.xml下添加下面程序
配置Struts的核心控制器,就是一个过滤器
<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>
5)建一个jsp
直接在里面写上:hello world(注意要改为UTF-8,charset=UTF-8…)
6)成功运行
如果遇到了一些eclipse问题报错,可参考
解决HTTP Status 500type Exception reportdescription The server encountered an internal error的问题