最近刚看Struts...就照着书上的例子,感受下如何在 MyEclipse 部署struts。。。正当我运行的时候,tomcat居然报错了。。。
(1:Error filterStart 2:Context [/Struts2Demo] startup failed due to previous errors)。。。
之后就去Google 一下。。。发现有这样的错误的挺多。。主要的原因有:
1、xml配置
filter应配置在servlet-mapping前面(应该都知道吧).看看class配置
2、filter中某段代码未实例化(这个情况是出现最多的,要仔细检查)---
3、试着把tomat/server/lib目录下的commons-digester.jar,commons-beanutils.jar拷贝到 common/lib/目录,有些包在部署是没有被包含.
4.类文件没有部署到tomcat下面,clean掉整个工程,重新编译,部署,启动tomcat.
对于上述的第二条:(filter中某段代码未实例化),我还是不明白什么意思。。。
就这样困扰了我两天,最后,基本上把Google都翻完了。。还是没办法。。。只好去群上问了。。最后,群友很热心,在他那里的机子上没问题。可是我说我这边还是这样。。他远程帮我解决问题。。。很无语。。。最后还是不知道问题出在哪里~~
只好,在博客上贴出来。。看下怎样?
附上代码:
1:web.xml
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
2:struts.xml
<!-- 指定Struts 2配置文件的根元素 -->
<struts>
<!-- 指定全局国际化资源文件base名 -->
<constant name="struts.custom.i18n.resources" value="messageResource"/>
<!-- 指定国际化编码所使用的字符集 -->
<constant name="struts.i18n.encoding" value="GBK"/>
<!-- 所有的Action定义都应该放在package下 -->
<package name="lee" extends="struts-default">
<action name="login" class="lee.LoginAction">
<!-- 定义三个逻辑视图和物理资源之间的映射 -->
<result name="input">/login.jsp</result>
<result name="error">/error.jsp</result>
<result name="success">/welcome.jsp</result>
</action>
</package>
</struts>
3:LoginAction.java
package lee;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ActionContext;
//Struts2的Action继承了ActionSupport
public class LoginAction extends ActionSupport
{
private static final long serialVersionUID = - 3084191674576010904L;
//定义封装请求参数的username和password属性
private String username;
private String password;
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
//定义处理用户请求的execute方法
public String execute() throws Exception
{
//当username为scott,password为tiger即登录成功
if (getUsername().equals("scott")
&& getPassword().equals("tiger") )
{
//将登录的用户名放入session范围内
ActionContext.getContext().getSession().put("user" , getUsername());
return SUCCESS;
}
else
{
return ERROR;
}
}
}
4:login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title><s:text name="loginPage"/></title>
</head>
<body>
<s:form action="login">
<s:textfield name="username" key="user"/>
<s:textfield name="password" key="pass"/>
<s:submit key="login"/>
</s:form>
</body>
</html>
5:error.jsp
<s:text name="failTip"/>
6:welcome.jsp
<s:text name="succTip">
<s:param>${sessionScope.user}</s:param>
</s:text>
我用的工具是: tomcat6+MyEclipse8+struts2
我使用的lib:(附图 lib.jpg )
- 大小: 25.3 KB
- 大小: 29.3 KB
分享到:
相关推荐
在使用富文本编辑器ueditor与Struts2框架结合进行...通过理解和掌握这些知识点,可以有效地解决ueditor在Struts2环境下图片上传的问题,确保上传过程的安全和高效。记得在实际开发中根据项目需求进行适当的调整和优化。
这篇博客文章“关于struts2漏洞问题及解决办法”可能详细探讨了Struts2框架中的一些关键安全问题,以及如何通过更新、配置优化或使用安全工具来应对这些问题。 首先,Struts2最臭名昭著的漏洞是S2-045,这是一个...
总的来说,解决“Files在Struts2下不生效”的问题需要检查配置、代码实现以及可能的版本兼容性问题。仔细分析错误信息,逐步调试,通常可以找出问题所在并解决。希望这些信息能帮助到你,如果你在实际操作中遇到其他...
struts实践经验,struts对传统问题的解决办法,struts框架详细介绍
### Struts2乱码终极解决办法 #### 一、引言 在开发基于Struts2框架的应用时,经常遇到的一个问题就是中文乱码。这不仅影响用户体验,还可能导致数据处理错误。本文将详细介绍如何彻底解决Struts2中的乱码问题,并...
此外,检查XML文件的语法和结构也是必要的,因为错误可能不仅仅来源于DTD的引用。例如,检查元素是否正确关闭,属性值是否用引号括起来,以及XML声明是否正确,如`<?xml version="1.0" encoding="UTF-8"?>`。 总的...
Struts2低版本安全漏洞及解决办法 Struts2低版本安全漏洞及解决办法
Struts2是一个非常流行的Java Web框架,用于构建企业级应用。...通过以上步骤和方法,可以有效地解决Struts2下载取消时的异常问题,确保文件下载功能的稳定性和用户体验。在实际项目中,应根据具体情况进行调整和优化。
总的来说,解决JSP Struts2 URL传参中文乱码问题的关键在于确保整个应用系统的字符编码链路一致,包括但不限于客户端请求、服务器接收、应用处理、数据库存储等多个环节。通过设置合理的编码参数和过滤器,可以有效...
为解决这一问题,最直接的办法是更新Struts2的jar包至最新版本。然而,升级可能引发包冲突,此时可通过编写过滤器(如actionFilter)并在web.xml中配置过滤规则来避免恶意请求,这是一种相对简便的解决方案。 接...
本文将深入探讨如何解决Struts2上传文件超过最大值的问题,提供一种实践证明可行的解决方案。 ### Struts2上传文件大小限制 Struts2框架默认对上传文件的大小有限制,这一限制主要由`struts.multipart.maxSize`...
`Struts2 下载点取消报异常最终解决办法 - Angel_liu的日志 - 网易博客_files`目录可能包含与文章相关的其他资源。 总的来说,解决Struts2文件下载取消时的异常,关键在于正确管理和控制文件流,以及及时响应用户的...
JSP Struts过滤xss攻击的解决办法 本方案采用struts2的拦截器过滤,将提交上来的参数转码来解决。 配置struts.xml extends=struts-default,> <!-- 配置拦截器 --> <!-- 定义xss拦截器 --> ...
以上这些问题都是Struts初学者在实践中可能会遇到的,了解并掌握这些问题的解决办法,将有助于提升开发效率和代码质量。通过不断学习和实践,可以更好地掌握Struts框架,并解决实际开发中遇到的挑战。
解决这个问题涉及到多个层面,包括页面编码设置、服务器配置以及Struts的Servlet配置。以下是对这些问题的详细解释: 1. 页面编码设置: 页面编码设置是解决乱码问题的第一步。在每个JSP或HTML页面的顶部,通过`...
4. **框架配置问题**:Struts 1.2框架本身的配置问题也可能导致资源无法正确加载。 #### 解决方案 针对上述问题,可以采取以下几种策略来解决CSS或JS在跳转后失效的问题: 1. **检查资源路径**: - **确认资源...
2009-03-20 16:37 254350 86752 常见的专业问题解决办法\解决Struts中ApplicationResources_properties文件不支持中文问题_微科工作室 QQ:28790953____.mht 2009-02-25 08:45 文件夹 文件夹 常见的专业问题解决办法...
### Struts 中遇到的常见问题及解决方案 #### 一、问题背景与概述 在学习和使用 Struts 框架的过程中,尤其是对于初学者来说,经常会遇到一些常见的问题,这些问题可能会导致程序无法正常运行或者出现各种错误提示...
在实际操作过程中,可能会遇到各种问题,但通过查阅文档、阅读博客(如提供的链接)以及参与社区讨论,都能找到解决办法。学习并熟练掌握Struts2的部署过程,将有助于你在Java web开发领域更进一步。
在我们做struts2文件下载的时候,经常会遇到这种问题:点“打开/保存”一切正常,但当我们点击“取消”时,却报一堆的异常(其中包括ClientAbortException异常),非常让人头疼,如何彻底解决呢?附件中使用struts2-...