简单利用Struts2实现用户登录/测身材
- 714 次检阅

前几天看了一本JSP-Struts2相关的书,按照步骤来还是出现了几个问题

新手处理问题、老鸟或者大神可以忽略喔

问题1:Tomcat启动时出现的Error filterStart错误

出现这个问题,大家都是出找g女或者b仔、但是来来回回都是国人那些复杂的问题

我也是先按照网上的答案1,检查配置文件,反复检查若干遍之后,确认的确没有问题。
再按照网上的答案2,把“commons-fileupload-1.2.2.jar”和“commons-io-2.0.1.jar”包放到lib下,不过启动时还是出现相同的错误。

其实这需要去看报错的代码去分析!因为Error filterStart报错的原因实在太多了

1.xml配置失误

2.filter中某段代码未实例化

3.相应的包重复出现/相应的包包在部署是没有被包含/或者包对应的版本不对!(我就是出现struts2包和xwork包的版本不对)

4.类文件没有部署到tomcat下面,clean掉整个工程,重新编译,部署,启动tomcat.

问题2:关于Context []startup failed due to previous errors

可能出错的地方:

1.web.xml文件 web应用部署描述符,里面的部署的xml文件或者类,如果这些找不到就会发生startup failed due to previous errors错误。

2.如果在应用spring的话,在配置文件applicationContext.xml中定义的类、xml文件找不到也会报这个错误。

3.在web.xml,struts.xml,applicationContext.xml文件中自身有任何一点错误都可能引起上面的这个问题,而不仅仅是附带的文件错误导致。

4.如果使用ibatis的话,在SqlMapConfig.xml中定义的xml文件找不到也会报这个错误。(hibernate的配置在整合spring的时候使用spring的配置文件)

5.JDK的版本问题,最好使用JDK5.0 或者更高的版本。

6.Eclipse和tomcat的版本兼容问题

7.框架整合的过程中在导入到lib下的jar包冲突也可能产生该错误。

8.jar包的缺少以及jar包的版本也可产生该错误。(我的出现的问题)

9.其他的原因


所以为了解决Struts2 jar包的的重复或者出错。

还是直接用myeclipse配置的包使用 -> myeclipse 如何配置struts2

自带已经包含了Struts2所需要的包


下面是一个简单利用Struts2实现用户登录的小程序

记得先把 这个 ->myeclipse 如何配置struts2 配置好才进行下面的

配置完成后在src中出现struts.xml的文件

然后需要建两个JSP页面:login.jsp 、loginResult.jsp,一个action类、

配置WEB.xml的代码如下

Jsp页面代码:

由于文件中用到了strut的标签,所以需要在文件头部加上下面语句:

而:

是我使用了EL表达式,接收失败的报错信息显示出来

loginResult.jsp

这个文件是显示验证结果!成功到这个页面

Struts.xml:

<struts></struts>之间是actionMapper相关的配置内容、一个WEB应用系统会有很多配置,所以用到了<package>来进行分类,这个相当于Java开发的包

最后是在loginAction.java

这个类有山歌属性:adminUserNmae、adminUserPassword、和message。

执行完成会返回execute()方法。


程序开发完毕后:

运行结果图:

成功图:

失败图:


写的很烂、也很长气、新手学习处理的问题。


测身材体型的应用

index.jsp页面

normal.jsp

thin.,jsp

little_thin..jsp

little_fat.jsp

fat.jsp

BodyAction.java

struts.xml

web.xml


带有数据验证(Validation)

去掉strut2标签自动生成html中的table/tr/td代码,只需要在配置文件struts.xml中加入以下代码即可

 

用<s:actionerror>标签显示出全部错误信息/<s:actionmessage /> 提示信息

在jsp页面加入<s:actionerror />

<s:actionmessage /> 和

分享到:

这篇文章有2条评论

  1. NO:276 / 發布於 - 2017-3-14 #1 回复

    一直是想骇进学校的U.R.P系统的,无奈。。。
    用的是 resin。

发表评论