Java EE之Struts2-2.5配置

开学以来,已经三周了。Java EE却不太走心,于是,这几日空杯心态,重新学习。复习了Java SE和Java Web开发技术,然后入手Struts2。为了使用最新版本的Structs2,我去官网下载了2.5版本的Struts2.,然后,然后,然后,就被坑了。

一、下载Struts2

  官网:http://struts.apache.org/

  [博主使用的是2.5]

二、创建Java Web Project

  [略]

三、配置web.xml【关键点】

  在/WebRoot/WEB-INF/下新建web.xml文件,内容大致如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  <display-name>Struts2</display-name>
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
      <!--  struts2-2.3及其以下配置↓  -->
      <!-- <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> -->    <!-- 原因是2.5版本中已经不存在ng包了 -->
  </filter>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    <!-- <url-pattern>*.action</url-pattern> -->
    <!-- url:http://314649444.iteye.com/blog/1860338 -->
    <!-- Error:HTTP Status 500; The Struts dispatcher cannot be found.  This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location] -->
    <!-- 如果使用strus2标签,则需要在使用之前当前请求要经过Struts2的核心处理,即Struts2的核心控制类,而我在web.xml中配置Struts2过滤器只配置了<url-pattern>*.action</url-pattern>仅处理了后缀名为action的请求,而直接访问jsp是不会处理的, 顾将此处改成<url-pattern>/*</url-pattern>后问题解决 -->
  </filter-mapping>
  <servlet>
    <servlet-name>loginServlet</servlet-name>
    <servlet-class>xhu.edu.servlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>loginServlet</servlet-name>
    <url-pattern>/loginServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
    <welcome-file>login2.jsp</welcome-file><!--  STRUTS2 -->
    <welcome-file>login.jsp</welcome-file>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

四、配置struts.xml

  在src下新建struts.xml:

  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
  <struts>
  <package name="default" extends="struts-default">
  <!-- 用户登录(user login) -->
  <action name="login" class="xhu.edu.action.LoginAction">
  <result name="success">/main2.jsp</result>
  <result name="error">/error.jsp</result>
  </action>
  </package>
  </struts>

五、OK

  Congratulations! 

六、文献:http://314649444.iteye.com/blog/1860338

 

时间: 2024-12-29 21:00:30

Java EE之Struts2-2.5配置的相关文章

一个Web Project引用多个Java Project在Eclipse下的配置--转载

项目结构: 项目由一个Web Project和多个Java Project构成,Web Project需要引用其它Java Project的类和Jar包.开发时用Eclipse3.5和Tomcat调试时,出现找不到引用的Java Project相关类和Jar包.经过一番摸索,终于调通了.以下是具体调试方法. 1.配置Web Project的Java Build Path中的Projects 找到Web Project的Java Build Path的Projects视图,点击右侧的Add按钮,选

Java EE 学习(7):IDEA + maven + spring 搭建 web(3)- 配置数据库

参考: https://my.oschina.net/gaussik/blog/513444 注:在阅读本文前,请先阅读: Java EE 学习(5):IDEA + maven + spring 搭建 web(1) Java EE 学习(6):IDEA + maven + spring 搭建 web(2) 5 数据库配置 下面,就要通过一个简单的例子,来介绍 SpringMVC 如何集成 Spring Data JPA(由 Hibernate JPA 提供),来进行强大的数据库访问,并通过本章节

如何配置Java EE Eclipse+Tomcat开发环境

以下将详细介绍在Eclipse下搭建Java EE开发环境的每一步, 环境:Win 7 + JDK 1.7 + Eclipse IDE for Java EE Developers 3.7 +Tomcat 6.0 首先准备好一下软件: JDK:jdk-7u3-windows-i586 IDE:eclipse-jee-indigo-SR2-win32                  下载地址参照:https://www.eclipse.org/downloads/ 服务器:apache-tomc

如何配置Java EE Eclipse+Tomcat开发环境,并导入项目

环境:Win 7 + JDK 1.7 + Eclipse IDE for Java EE Developers 3.7 +Tomcat 6.0 首先准备好一下软件: JDK: IDE: 服务器: (一)安装和配置JDK JDK中自带了JRE,不需要单独下载. 打开JDK安装, 选择安装目录,下一步,装完JDK,会问是否安装JRE,选下一步, 最后还会问是否安装Java FX, 装完后就全部完成了JDK的安装,下面配置JDK, 打开,计算机->属性->高级系统设置->环境变量 1.新建系统

Java EE实用开发指南基于Weblogic+EJB3+Struts2+Hibernate+Spring 目录

http://www.cnblogs.com/lauleoi/p/3864254.html http://www.cnblogs.com/lauleoi/p/3864265.html http://www.cnblogs.com/lauleoi/p/3864267.html http://www.cnblogs.com/lauleoi/p/3864268.html http://www.cnblogs.com/lauleoi/p/3864270.html http://www.cnblogs.c

JAVA EE Hibernate基础一之环境配置

对于JAVA开发高级,hibernate是java三大框架之一,足以见得它的重要性,那么对于hibernate的使用大家有了解多少呢?从今天开始我将带领大家一道共同探讨一下hibernate的知识,hibernate对于我们开发移动应用关联数据库十分方便,hibernate对于数据库的操作十分便利,省去了很多之前开发时的不便. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibern

【转】JavaWeb学习----JSP简介及入门(含Eclipse for Java EE及Tomcat的配置)

?[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4046862.html [前言] JSP本身是JavaWeb中的知识,但是在学习Android网络时,必然要涉及到与服务器之间的交互,所以学一下JSP以及其他JavaWeb的内容还是很有必要的,至少能明白程序在访问服务器时,整个过程的原理. 其实,在学习Android之前,Java和JavaWeb

eclise配置tomcat出现服务Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4 and Java EE 5 Web modules

当部署项目Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, 1.5 and Java EE 5 Web modules错;解决方案,如下面: 空间项目下的.settings以下,有个名为org.eclipse.wst.common.project.facet.core.xml的文件.里面配置有各种版本号信息: <?xml version="1.0" encoding="UTF-8"?> <fa

JAVA EE 运行环境配置(包含JAVA SE)

1.下载并安装jre-7u7-windows-i586.exe (最新的JAVA运行环境) 2.下载并安装java_ee_sdk-6u4-jdk7-windows.exe (Java EE & GlassFish Server的安装包)位置: C:\Program Files\glassfish3 3.系统环境变量配置:JAVA_HOME  C:\Program Files\glassfish3\jdk7 (安装目录)classpath  .;%JAVA_HOME%\lib;%JAVA_HOME