`
kevin_in_java
  • 浏览: 30512 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

ssh入门学习笔记之struts配置

阅读更多

看视频学了一遍,长时间不用,各种忘了。自己整理一遍,以后好复习- -

基本配合,以用户登录为例

一、download下struts开发包,解压apps文件夹下地blank项目。

将该项目文件夹下的开发包添加到web工程中。个人比较喜欢添加到myeclipse下windows->perference->java->Build Path->UserLibrary .以后创建工程方便一些

二、

 

将实例项目中 struts.xml文件copy到src下,也可以通过myeclipsexml模板,个人喜欢copy,然后修改

例如

 

  <?xml version="1.0" encoding="UTF-8" ?>
  <!DOCTYPE struts (View Source for full doctype...)>
- <struts>
  <constant name="struts.enable.DynamicMethodInvocation" value="false" />
  <constant name="struts.devMode" value="false" />
  <include file="example.xml" />
- <package name="default" namespace="/" extends="struts-default">
- <action name="login" class="cn.edu.cqupt.action.LoginAction">
  <result name="success">/welcome.jsp</result>
  <result name="input">/login.jsp</result>
  </action>
  </package>
  </struts>
  修改web.xml添加struts过滤器。。一样copy过来
<filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

 

写jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  
  <body>
  	<form name="form1" id="f1" action="login" method="post">
      <table border="0">
        <tr>
          <td>Username:</td>
          <td><input type="text" name="username" id="username"></td>
        </tr>
        <tr>
          <td>Password:</td>
          <td><input type="password" name="password" id="password"></td>
        </tr> 
        <tr>
          <td colspan="2" align="center"><input type="submit"></td>
        </tr>
      </table>
    </form>
  </body>
</html>

 

注意action 或者写全路径<%=path%>+/login  或者不加/  直接写“login”

 

写action调用的类文件,注意实现execute()方法,返回"success","input"字段。

实际应用中一般继承ActionSuport父类,然后重写父类execute方法。或者实现Action接口

可以直接调用父类或者接口中得SUCCESS 字段。实际上区别也不大。父类中实现了很多方法,使用起来更加方便,

推荐 继承ActionSupport

 

package cn.edu.cqupt.action;

import java.util.Map;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class LoginAction  extends ActionSupport  {
//	public class LoginAction  implements Action  {
	
	public String execute()throws Exception
	{
		System.out.println(username+"\t"+password);
		ActionContext ac= ActionContext.getContext();
		Map session = ac.getSession();
		if(username.equals("pqz5drf")&&password.equals("zky1110"))
		{
			System.out.println("runs success");
			username="kevin";
			session.put("name", username);
			return SUCCESS;
		}
		return INPUT;
	}
	
	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;
	}
}

 

编写struts.xml 配置文件

<constant name  />标签覆盖org.apache.struts2 default.properties     中的属性,例如struts.action.extension=action  可以更改为<constant name="struts.action.extension" value="do" />

这样仿佛又回到了struts1

    <constant name="struts.enable.DynamicMethodInvocation" value="true" />
    个人习惯配置成开发模式,这样更改xml后不需要重新加载web工程,项目完成发布后再回false状态。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="false" />
    <include file="example.xml"/>
    <package name="default" namespace="/" extends="struts-default">
    	<action name="login" class="cn.edu.cqupt.action.LoginAction">
    		<result name="success">/welcome.jsp</result>
    		<result name="input">/login.jsp</result>
    	</action>
    </package>
</struts>

 

 

web事件流程。

用户提交action: login  。。时间跳转被struts拦截。根据配置未见login事件处理需调用类LoginAction。根据处理结果跳转到欢迎页面(success)或者登录页面"重新登录" 

 

0
1
分享到:
评论

相关推荐

    SSH框架学习笔记

    这篇笔记将主要介绍SSH中的Struts框架,帮助初学者理解其核心概念和工作流程。 Struts是一个基于MVC(Model-View-Controller)设计模式的Java web应用框架,主要负责视图(View)和控制器(Controller)部分。在Web...

    SSH学习笔记3 SSH学习笔记3

    SSH学习笔记3主要聚焦于三个Java企业级开发框架——STRUTS、SPRING和HIBERNATE的集成与应用。这三个框架是Java后端开发中非常重要的组件,它们各自负责不同的层面,共同构建了一个强大的MVC(Model-View-Controller...

    java SSH框架架构学习_笔记.struts,spring,hibernate. IOC,AOP,JDBC,编写个留言管理系统网站

    通过这个学习笔记,你将逐步了解SSH框架的集成使用,以及如何利用它们来构建一个简单的留言管理系统。从数据库设计、模型映射到前端展现,你将掌握一套完整的Java Web开发流程,为后续的企业级项目开发打下坚实基础...

    SSH学习笔记5 SSH学习笔记5

    这篇SSH学习笔记将深入探讨SSH的基础概念、工作原理、配置与应用。 一、SSH基础 1.1 SSH概述 SSH最初设计为替代不安全的Telnet协议,它通过加密所有传输的数据,包括用户名、密码等敏感信息,从而防止被窃听。SSH...

    ssh学习笔记

    根据提供的文件信息,可以看出这份学习笔记主要关注于SSH(Struts、Spring 和 Hibernate)框架的配置与使用。接下来,我们将详细解析这些知识点。 ### 一、Spring 框架依赖 Spring 是一个开源的轻量级Java开发框架...

    ssh整合学习笔记(图解)

    下面,我们将基于提供的“ssh整合学习笔记(图解)”这一主题,深入探讨SSH整合的关键知识点,以及如何在实践中运用这些框架。 ### Spring框架 Spring框架是一个开源的应用框架,其核心特性包括依赖注入(DI)、...

    SSH讲义及学习笔记

    这份"SSH讲义及学习笔记"涵盖了SSH的基础知识、配置方法、以及实际项目中的应用,是深入理解并掌握SSH技术的重要资料。 1. **SSH基础** - SSH工作原理:SSH通过公钥和私钥对进行身份验证,确保数据传输的安全性。...

    ssh2学习笔记

    综上所述,该SSH基础框架为初学者提供了一个很好的入门起点,不仅涵盖了基本的技术栈介绍,还包含了实际项目集成的示例。通过学习这样的框架,开发者不仅可以掌握Struts2、Spring和Hibernate的基本使用方法,还能...

    SSH学习笔记SSH

    虽然提供的文件名称列表与SSH学习笔记的主题不太直接相关,但它们可能代表了与SSH相关的Web开发框架的学习资料: - `struts1.x入门[修订版].doc`:Struts 1.x是MVC架构的Java Web框架,SSH中的"S"通常指的是Struts...

    李兴华SSH课堂笔记

    李兴华老师的SSH课堂笔记提供了丰富的学习材料,涵盖了SSH的理论知识和实战技巧。建议读者结合实际项目进行练习,以加深理解和提升技能。同时,还可以参考开源社区的SSH项目,了解实际开发中的最佳实践。 总的来说...

    Struts2 Basic 14_01 学习笔记(附带SSH所有的jar)

    总之,“Struts2 Basic 14_01 学习笔记”涵盖了基础的Struts2概念,SSH框架的集成以及如何配置和使用Hibernate。通过深入学习,你将掌握Web应用开发的基本技能,包括如何组织MVC架构,如何通过SSH实现数据持久化,...

    Eclipse搭建SSH框架开发学习笔记

    总结来说,"Eclipse搭建SSH框架开发学习笔记"涵盖了从基础环境准备(JDK安装与环境变量配置)、开发工具(Eclipse与Tomcat配置)、数据库(MySQL服务器搭建)到系统服务管理等多个环节,为初学者提供了详尽的步骤...

    SSH学习基础笔记 .zip

    1-JSP+JDBC_假分页笔记.pdf 2-JSP+JDBC_真分页(基于...4-Struts入门笔记.pdf 005_Struts+DAO登陆.pdf 9-Struts高级部分(1)(解决重复提交、上传组件)笔记.pdf 54留言管理程序_Struts + Spring + Hibernate笔记.pdf

    ssh 学习笔记

    SSH(Struts2、Hibernate、Spring)学习笔记详细涵盖了SSH三大框架的学习经验和常见问题解决方案。SSH三大框架在Java Web开发中被广泛使用,它们相互配合,各司其职,能够帮助开发者构建稳定高效的系统。 Struts2是...

    Eclipse 搭SSH框架开发学习笔记

    ### Eclipse 搭建 SSH框架 开发学习笔记 #### 一、JDK下载安装及其环境变量配置 在开始搭建Eclipse SSH框架之前,首先要确保计算机上已安装Java开发工具包(JDK)。JDK是Java应用程序开发的基础,它提供了编译、运行...

Global site tag (gtag.js) - Google Analytics