Maven3路程3:用Maven创建Struts2项目|Java开发|码途山海.智隐长卷 -

程序人生|重庆纽新

找回密码
立即注册

QQ登录

只需一步,快速开始

欢迎访问【程序人生-重庆纽新】,本网站为软件开发人员视觉的IT资讯、软件开发中各种问题的解决办法!!
搜索
发新帖


2308

积分

0

好友

259

主题
楼主
发表于 2015-5-14 12:58:31 | 查看: 1087| 回复: 0
采用struts版本:struts-2.3.8一.创建一个web项目
参考前面文章,项目名:maven-struts-demo。
二.配置pom.xml文件添加struts2依赖



  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3.   <modelVersion>4.0.0</modelVersion>
  4.   <groupId>com.lei.demo</groupId>
  5.   <artifactId>maven-struts-demo</artifactId>
  6.   <packaging>war</packaging>
  7.   <version>0.0.1-SNAPSHOT</version>
  8.   <name>maven-struts-demo Maven Webapp</name>
  9.   <url>http://maven.apache.org</url>
  10.   <dependencies>
  11.     <dependency>
  12.       <groupId>junit</groupId>
  13.       <artifactId>junit</artifactId>
  14.       <version>3.8.1</version>
  15.       <scope>test</scope>
  16.     </dependency>
  17.     <dependency>
  18.         <groupId>org.apache.struts</groupId>
  19.         <artifactId>struts2-core</artifactId>
  20.         <version>2.3.24</version>
  21. </dependency>
  22.   </dependencies>
  23.   <build>
  24.     <finalName>maven-struts-demo</finalName>
  25.   </build>
  26. </project>
复制代码



保存后maven会自动下载相应的jar包。
下载完成后查看jar包,如图

三.新建JSP页面
1.index.jsp页面,点“去登录界面”后,去struts.xml中找对应的anction中name=user_login_go的路径
  1. <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

  2. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <body>
  5.     <h2>Struts2-Demo</h2>
  6.     <a href="user_login_go.action">去登录界面</a>
  7. </body>
  8. </html>
复制代码

2.login.jsp页面,输入name和password后,去struts.xml中找对应的anction中name=login_go的路径
  1. <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

  2. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  6. <title>struts2-Demo-登录界面</title>
  7. </head>
  8. <body>
  9.     <p>struts2-Demo-登录界面</p>
  10.     <form action="login_go.action" method="post">
  11.         name:<input type="text" name="name" />
  12.         password<input type="password" name="password" />
  13.         <input type="submit" value="登录" />
  14.     </form>
  15. </body>
  16. </html>
复制代码


3.welcome.jsp页面,输入name和password后,去struts.xml中找对应的anction中name=login_go的路径
  1. <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@ taglib prefix="s" uri="/struts-tags" %>
  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=UTF-8">
  7. <title>Struts2-Demo-欢迎页面</title>
  8. </head>
  9. <body>
  10.     Welcome:
  11.     <br>
  12.     <h1>name=<s:property value="name" /></h1>
  13.     <h1>password=<s:property value="password" /></h1>   
  14.     <h1>重新登录</h1>
  15.     <s:form action="login_go.action" namespace="/" method="post">
  16.         <s:textfield name="name" label="name"></s:textfield>  
  17.         <s:password name="password" label="password"></s:password>  
  18.               
  19.         <s:submit value="Login"></s:submit>
  20.     </s:form>
  21. </body>
  22. </html>
复制代码


4.web.xml
  1. <!DOCTYPE web-app PUBLIC
  2. "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  3. "http://java.sun.com/dtd/web-app_2_3.dtd" >
  4. <web-app>
  5.     <display-name>Struts2 Web Application</display-name>
  6.     <filter>
  7.         <filter-name>struts2</filter-name>
  8.         <filter-class>
  9.             org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  10.         </filter-class>
  11.     </filter>
  12.     <filter-mapping>
  13.         <filter-name>struts2</filter-name>
  14.         <url-pattern>*.action</url-pattern>
  15.     </filter-mapping>
  16. </web-app>
复制代码

5.struts.xml,放在src/main/resources目录下
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE struts PUBLIC  
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd">  
  5. <struts>
  6.     <package name="user" namespace="/"  extends="struts-default">
  7.         <action name="user_login_go" class=UserLoginAction" method="user_login">
  8.             <result name="success">/login.jsp</result>
  9.         </action>
  10.         <action name="login_go" class="UserLoginAction" method="login">
  11.             <result name="success">/welcome.jsp</result>
  12.         </action>
  13.     </package>
  14. </struts>
复制代码
6.建立 src/main/java目录中建立UserLoginAction.java


  1. public class UserLoginAction {
  2.         private String name;
  3.         private String password;
  4.         
  5.         public String user_login() {
  6.                 return "success";
  7.         }
  8.         
  9.         public String login(){
  10.                 return "success";
  11.         }

  12.         public String getName() {
  13.                 return name;
  14.         }

  15.         public void setName(String name) {
  16.                 this.name = name;
  17.         }

  18.         public String getPassword() {
  19.                 return password;
  20.         }

  21.         public void setPassword(String password) {
  22.                 this.password = password;
  23.         }
  24. }
复制代码

目录结构:
运行效果如下






收藏回复 只看该作者 道具 举报

高级模式
B Color Image Link Quote Code Smilies



QQ|小黑屋| 码途山海.智隐长卷 渝ICP备15002301号-2   渝公网安备50011202504426

GMT+8, 2025-5-18 05:04 , Processed in 0.046986 second(s), 31 queries .

©Copyright 程序人生!

©2012-2015重庆纽新

快速回复 返回顶部 返回列表