Struts2的环境搭建
Struts2是 现在流行的SSH框架之一,主要负责视图和控制跳转 支持MVC框架
主要使用功能是校验器,拦截器,国际化资源文件管理以及文件上传功能(博主是初学者写此博客是为了加深理解希望大佬们多多担待)
配置框架第一步
创建好项目之后载入Struts2开发所需要的Jar包
Ps:不同版本的Struts2 所需要的jar包不同可根据后台报错找需要的jar包
配置框架第二步
配置Struts.xml 一般放在WEB-INF/classes下也可以放src目录下
<?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">
<!-- START SNIPPET: xworkSample -->
<struts>
</struts>
<!-- END SNIPPET: xworkSample -->
配置框架第三步
在Web.xml中配置中加入Struts2的MVC框架启动配置
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
配置框架第四步
编写HelloWord入门程序
编写Action类
public class HelloWordAction { private String message; //提供Set Get方法 public String execute() { message = "Hello Struts2!"; return "success"; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
编写jsp页面
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>在此处插入标题</title> </head> <body> ${message} <!--通过EL表达式获取值 需要Action提供变量的Get方法 --> </body> </html>