[JAVA web项目]dynamic web project部署strust2.3.24

first,下载eclipse-j2ee

和 strust2:

http://struts.apache.org/download.cgi

可以考虑下载“Full Distribution”版本

1 解压strust2,挑选需要的文件

2 src根目录下新增文件struts.xml。

这里要注意 struts public是否配置正确

extends是否有配置,可以默认strusts-default

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2
 3 <!DOCTYPE struts PUBLIC
 4  "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 5  "http://struts.apache.org/dtds/struts-2.3.dtd">
 6
 7 <struts>
 8
 9     <constant name="struts.enable.DynamicMethodInvocation" value="false" />
10     <constant name="struts.devMode" value="true" />
11     <package name="default"  extends="struts-default">
12
13         <default-action-ref name="index" />
14         <global-results>
15             <result name="error">/error.jsp</result>
16         </global-results>
17         <global-exception-mappings>
18             <exception-mapping exception="java.lang.Exception" result="error"/>
19         </global-exception-mappings>
20
21
22         <action name="Login" class="action.LoginAction">
23             <result>/TestLoginResult.jsp</result>
24             <result name="input">/TestLogin.jsp</result>
25         </action>
26     </package>
27     28 </struts>

3 配置web.xml

welcome-file尽量配置,不然很容易出现问题。(“There is no Action mapped for namespace...”)

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app version="2.5"
 3 xmlns="http://java.sun.com/xml/ns/javaee"
 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 6 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 7
 8     <display-name>Struts Blank</display-name>
 9     <filter>
10         <filter-name>struts2test</filter-name>
11         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
12     </filter>
13
14     <filter-mapping>
15         <filter-name>struts2test</filter-name>
16         <url-pattern>/*</url-pattern>
17     </filter-mapping>
18
19     <welcome-file-list>
20         <welcome-file>Test.html</welcome-file>
21     </welcome-file-list>
22 </web-app>

 

4 然后参考以下截图目录

5 新增文件TestLogin.jsp

 1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
 2     pageEncoding="ISO-8859-1"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10     <form action="Login" method="post">
11         u:<input type="text" name="user" />
12         <p />
13         p:<input type="text" name="psw" />
14         <p />
15         <input type="submit" name="sm" value="OK" />
16     </form>
17 </body>
18 </html>

6 新增 TestLoginResult.jsp

这个只是登录成功后显示的,可以为空。

7 src.action下新增LoginAction.java

在哪个目录下新增,是和struts.xml配置有关

里面的成员变量user,psw是和TestLogin.jsp中的对应的。

 1 package action;
 2
 3 import com.opensymphony.xwork2.ActionSupport;
 4
 5 public class LoginAction extends ActionSupport
 6 {
 7
 8     /**
 9      *
10      */
11     private static final long serialVersionUID = 1L;
12     public String user;
13     public String psw;
14
15     public String getUser()
16     {
17         return user;
18     }
19
20
21     public void setUser(String user)
22     {
23         this.user = user;
24     }
25
26
27     public String getPsw()
28     {
29         return psw;
30     }
31
32
33     public void setPsw(String psw)
34     {
35         this.psw = psw;
36     }
37
38     @Override
39     public String execute() throws Exception
40     {
41         // TODO Auto-generated method stub
42         if(this.user.equals("a") && this.psw.equals("b"))
43         {
44             return SUCCESS;
45         }
46         else return INPUT;
47     }
48
49 }

然后就可以调试了。

如果你发现还是不成功,查看classes输出文件是否设置正确。

时间: 2024-08-30 01:14:37

[JAVA web项目]dynamic web project部署strust2.3.24的相关文章

Eclipse Java EE 创建 Dynamic Web Project

1.      创建一个web工程,此处用eclipse创建(如果对创建web工程很熟悉,可以不看的,本文目的是做一个记录)  1)     打开新建工程对话框,选择Dynamic web Project并点击下一步,如图: 2)在出现的工程设定窗口中,设定工程的名字和Dynamic web module version(对应的servlet版本,不同的Dynamic web module version对应生成的工程web.xml不一样.web组件版本是不下兼容.tomcat6一般对应着2.4

Maven构建web项目在Eclipse中部署的几种方法

目录: 方法一:运用Maven的plugin:jetty来部署web 方法二:运用Eclipse 的Jetty插件直接部署 方法三:运用Run on Server(tomcat)部署 [方法一].运用Maven的plugin:jetty来部署 第一步:配置POM.xml 文件 在节点<build><plugins>…</plugins></build>中配置Jetty插件依赖如下: XHTML 1 2 3 4 5 6 7 8 <plugin> &

Web项目打成war包部署到tomcat时报MySQL Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: YES)错误解决方案

Web项目使用使用root账号root密码进行部署,通过Eclipse加载到Tomcat服务器可以发布成功,打成war包放到tomcat的webapps目录无法发布成功,报错: jdbc.properties涉及Mysql配置: 错误很明显,与MySQL密码有关,但是两种方式部署项目使用的jdbc.properties配置文件是一样的.所以肯定不是密码不对引起的,只好找度娘,O(∩_∩)O哈哈~. 网上大部分帖通过运行mysql -u root -p命令登录时也会报这个错误,所以,我就尝试这种方

Web项目打成war包部署Tomcat时运行startup.bat直接闪退部署失败解决方案

即上篇通过将web项目打成war包部署到Tomcat服务器,解决mysql问题后,又出现了新问题,真是一波三折,所以将解决过程分享给大家,希望能帮助到小伙伴们~ 将打好的war包拷贝到Tomcat的webapps目录,然后在Tomcat的bin目录找到startup.bat批处理文件,直接双击执行,结果运行几秒后直接闪退,顿时有种不好的预感,在浏览器访问web项目,结果连localhost:8080都无法访问,web项目未发布成功,一脸懵逼~ 没有日志看不到为啥发布不成功额,想了想,可以稍微修改

大型Java Web项目的架构和部署问题

一位ID是jackson1225的网友在javaeye询问了一个大型Web系统的架构和部署选型问题,希望能提高现有的基于Java的Web应用的服务能力.由于架构模式和部署调优一直是Java社区的热门话题,这个问题引发了很多热心网友的讨论,其中一些意见对其它大型Web项目也有很好的指导意义.在讨论之初jackson1225这样描述了当前的应用的架构和部署方案: 目前系统架构如下: web层采用struts+tomcat实现,整个系统采用20多台web服务器,其负载均衡采用硬件F5来实现; 中间层采

ubuntu中maven建的web项目不能将project facet设置为 dynamic web module 3.0

核心参考:maven 不能设置为web3.0人解决方法 error:Description    Resource    Path    Location    Type Cannot change version of project facet Dynamic Web Module to 3.0.

Web项目的导出和部署

-----------------siwuxie095 Web 项目的导出 工程结构目录如下: 法一: 点击工程名 MyJSP,右键->Export(->Web)->WAR file 指定导出路径,命名为 MyJSP.war,其中包含 Web 应用程序的所有文件: JSP.HTML.CSS.JavaScript.图像文件.以及编译好的类文件 还可以勾选 Export source files,导出源码 法二: 使用命令进行导出 打开 CMD 窗口,进入当前工程 MyJSP 的 WebCo

Linux环境下Web项目的安装与部署过程

1. 准备工作 下载相应版本的Linux版JDK.Tomcat安装文件. 例:jdk-6u21-linux-i586-rpm.bin (安装版) jdk-6u21-linux-i586.rpm (安装版) jdk-7u79-linux-x64.tar.gz (解压缩版) 推荐搭配:JDK1.7 + Tomcat7.0 较稳定 2. 安装JDK 首先将安装包通过ftp上传到指定的文件目录下   例:/usr/local/java 新建文件夹命令: [[email protected] usr]#m

Eclipse 导入外部项目无法识别为web项目并且无法在部署到tomcat下

1.进入项目目录,找到.project文件,打开. 2.找到...代码段,加入如下标签内容并保存: org.eclipse.jem.workbench.JavaEMFNature org.eclipse.wst.common.modulecore.ModuleCoreNature org.eclipse.wst.common.project.facet.core.nature org.eclipse.jdt.core.javanature org.eclipse.wst.jsdt.core.js