Struts2 入门修行第一天 | 小节一

本文介绍了如何搭建Struts2环境并实现第一个Web应用HelloWorld。包括下载官方jar包、配置web.xml和struts.xml文件等步骤,并展示了通过链接跳转实现页面交互的过程。

1. Struts 是一门基于MVC设计模式的Web应用框架什么的,用来干什么的,和Struts1,Spring,WebWork关系什么的,就不在这一篇中阐述了

  下面直接上干货,看看怎么搭建和使用 Struts2 吧。

 

2. 搭建Struts2 环境三部曲

  i.   下载Struts2 需要的官方 jar 包

     ps:  http://mirror.bit.edu.cn/apache/struts/2.3.30/struts-2.3.30-all.zip

  ii.   配置 web.xml 文件

  iii.  配置 struts.xml 文件

 

3.  Struts2 第一个 web 应用 Hello World

  1).  Eclipse 工具创建一个 Dynamic Web project 项目

  2).  在项目的 WEB-INF 目录下的 lib 文件中导入需要的 struts2 的jar

    这里我们直接解压下载的 struts-2.3.30-all.zip 压缩包,找到 struts-2.3.30\apps\struts2-blank.war 压缩包 解压为 struts2-blank 文件

    找到里面对应 struts2-blank\WEB-INF\lib,复制里面所有的 jar 包到自己的项目中

  3).  配置 web.xml 文件(也可以复制上面项目中web.xml 里的配置)

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3     xmlns="http://xmlns.jcp.org/xml/ns/javaee"
 4     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
 5     id="WebApp_ID" version="3.1">
 6     
 7     <filter>
 8         <filter-name>struts2</filter-name>
 9         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
10     </filter>
11 
12     <filter-mapping>
13         <filter-name>struts2</filter-name>
14         <url-pattern>/*</url-pattern>
15     </filter-mapping>
16 </web-app>

  4). 配置 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     <package name="hello" extends="struts-default">
 8         <action name="detail">
 9             <result>/detail.jsp</result>
10         </action>
11     </package>
12 </struts>

  5). 项目下有两个 jsp 文件,如下:

   index.jsp

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE>
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10     <a href="detail.action">To detail.jsp</a>
11 </body>
12 </html>

   detail.jsp

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE>
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10     <h1>this is detail.jsp page.</h1>
11 </body>
12 </html>

 

项目启动后,点击 index.jsp 中的超链接就可以直接跳转到 detail.jsp 页面了,到这一步,说明你的 struts2 第一个Web应用成功啦。

posted on 2016-09-22 14:59 Java.小学生 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/javatochen/p/5896387.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值