Struts2学习之路(一)——环境配置及示例程序
1.前期准备:
在eclipse官网下载Eclipse IDE for Java EE Developers (虽然很多教程使用的是MyEclipse,但个人认为应该要有版权意识,尽量避免使用盗版或破解软件);下载Struts2的jar包;下载安装tomcat服务器(最好下载压缩包,解压直接使用)。
2.配置Struts2环境:
在eclipse新建一个Dynamic Web Project,并在lib下导入所需jar包:

3. 为项目配置服务器:
在server面板中添加tomcat服务器,并将该项目添加进入,详细过程略。
4.添加web.xml文件
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 5 6 <display-name>Struts Blank</display-name> 7 8 <filter> 9 <filter-name>struts2</filter-name> 10 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 11 </filter> 12 13 <filter-mapping> 14 <filter-name>struts2</filter-name> 15 <url-pattern>/*</url-pattern> 16 </filter-mapping> 17 18 19 </web-app>
该文件用于配置过滤器,使框架能正常运作。
5.在WebContent目录下创建jsp文件
1 <!-- Hello.jsp --> 2 <%@ page language="java" contentType="text/html; charset=UTF-8" 3 pageEncoding="UTF-8"%> 4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 5 <html> 6 <head> 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 8 <title>hello page</title> 9 </head> 10 <body> 11 Hello! 12 </body> 13 </html>
6.添加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="true" /> 9 10 <package name="default" namespace="/" extends="struts-default"> 11 <action name="hello"> 12 <result> 13 /Hello.jsp 14 </result> 15 </action> 16 17 </package> 18 19 </struts>
该文件用于设置action,在MVC模式中担任控制器的角色。MVC是struts2中比较核心的设计模式,也是现今主流的设计模式,模型、视图、控制器分离,很好地达到解耦的目的。简单来说,struts2框架就是web mvc框架。package标签与java中的包功能类似,可以防止action重名。result里指定返回的页面,如果其name为success,可以省略不写。
7.运行程序
将该项目run on server可以看到页面正常显示。注意该示例程序中,地址要手动输入相应的action名称。启动服务器后,直接在浏览器中输入地址也是相同的结果。有的时候可能有不好使的情况,重启下eclipse就可以了。


浙公网安备 33010602011771号