`

ssh学习记录(1)

阅读更多

struts2/spring3/hibernate3

1. 打开Eclipse,新建Web工程,把需要的jar文件都放入lib或导入。
   (Struts2的,Spring的,Hibernate的。还有他们需要的。)
   只用struts不用spring时不要加struts2-spring-plugin-xxx.jar,要不会报错。
   (关于手工建立Web工程:Web工程就是一个叫WEB-INF文件夹的文件夹,里面有个web.xml文件。
   把WEB-INF文件夹随便放到一个test文件夹里,这个test就是Web工程了。
   再在WEB-INF里面新建lib和classes两个文件夹。
   lib放jar文件。classes放自己编译出的类文件。)
   目前的lib

空的web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>	SSHibernate</display-name>
	<welcome-file-list>
		<welcome-file>login.jsp</welcome-file>
	</welcome-file-list>
</web-app>

 

2. src目录下新建一个struts.xml和struts.properties文件,内容先空着就行了。(Eclipse会把src下的文件复制到classes下面,手工建的话就直接写在classes文件夹下。)
   配置文件都全了,空的工程的web.xml和两个struts的配置文件。
3. 创建一个登录页面。login.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>登录页面</title>
</head>
<body>
<!-- 提交请求参数的表单 -->
<form action="Login.action" method="post">
	<table align="center">
	<caption><h3>用户登录</h3></caption>
		<tr>
			<td>用户名:<input type="text" name="username"/></td>
		</tr>
		<tr>
			<td>密码:<input type="text" name="password"/></td>
		</tr>
		<tr align="center">
			<td colspan="2"><input type="submit" value="登录"/><input type="reset" value="重填"/></td>
		</tr>
	</table>
</form>
</body>
</html>

 

   在tomcat的server.xml的host元素中加入

<Context path="/ssh" docBase="F:\workspace\SSHibernate\WebContent" debug="0" crosscontext="true" reloadable="true"/>

  
   先启动tomcat运行一下。http://localhost:8080/ssh
   现在点登录会报服务器错误。
4. 实现控制器。LoginAction.java
   控制器类中有一个返回String的execute方法。

package com.zhch;

public class LoginAction {
	private String username;
	private String password;
	
	//处理用户请求的execute方法
	public String execute(){
		if(getUsername().equals(getPassword())){
			return "success";
		}else{
			return "error";
		}
	}

	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;
	}
}

 
5. 配置过滤器和Action。
   web.xml中加入两个过滤器和它们的映射。
   org.apache.struts2.dispatcher.FilterDispatcher就是struts的过滤器。
   org.apache.struts2.dispatcher.ActionContextCleanUp是与其它过滤器一起用时用到的,现在不加也行。这个要放在前面。
   struts.xml中的
   <include file="struts-default.xml"/>
   是struts2的默认配置,一般加进来。
   struts.xml中加入Action的类与名字的映射。这里定义了两个结果页面。 

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>	SSHibernate</display-name>
	<welcome-file-list>
		<welcome-file>login.jsp</welcome-file>
	</welcome-file-list>
	<!-- 本次加入开始 -->
	<filter> 
        <filter-name> struts-cleanup </filter-name> 
        <filter-class> 
            org.apache.struts2.dispatcher.ActionContextCleanUp
        </filter-class> 
    </filter> 

    <filter> 
        <filter-name> struts2 </filter-name> 
        <filter-class> 
            org.apache.struts2.dispatcher.FilterDispatcher
        </filter-class> 
    </filter> 

    <filter-mapping> 
        <filter-name> struts-cleanup </filter-name> 
        <url-pattern> /* </url-pattern> 
    </filter-mapping> 

    <filter-mapping> 
        <filter-name> struts2 </filter-name> 
        <url-pattern> /* </url-pattern> 
    </filter-mapping> 
    <!-- 本次加入结束 -->
</web-app>

 

struts.xml

<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <include file="struts-default.xml"/>
    <!-- 配置的Login的Action -->
    <package name="Struts2_IoC" extends="struts-default">
        <action name="Login" class="com.zhch.LoginAction">
            <result name="error">/error.jsp</result>
            <result name="success">/welcome.jsp</result>
        </action>
    </package>
</struts>

 

6. 新建两个需要的结果页面。welcome.jsp  error.jsp 
   welcome.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>
您已经登录。
</body>
</html>

 
7. 再运行tomcat,可以进入到不同的页面。

总结
使用struts的步骤
1. 建好Web工程,导好lib。
2. 建好登录页面和结果页面。
3. 创建Action的类。
4. 配置web.xml的过滤器。
5. 在struts.xml中配置好Action。运行。

 

分享到:
评论

相关推荐

    ssh学习笔记1 ssh学习笔记1

    ssh学习笔记1 ssh学习笔记1 ssh学习笔记1 ssh学习笔记1 ssh学习笔记1 ssh学习笔记1 ssh学习笔记1

    SSH学习笔记4 SSH学习笔记4

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

    SSH学习笔记7 SSH学习笔记7

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

    SSH学习笔记2 SSH学习笔记2

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

    SSH学习笔记9 SSH学习笔记9

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

    SSH学习笔记8 SSH学习笔记8

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

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

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

    SSH框架学习笔记,学习交流

    学习笔记,框架,SSH,学习笔记学习笔记,框架,SSH,学习笔记学习笔记,框架,SSH,学习笔记学习笔记,框架,SSH,学习笔记学习笔记,框架,SSH,学习笔记学习笔记,框架,SSH,学习笔记学习笔记,框架,SSH,学习笔记

    SSH学习笔记6 SSH学习笔记6

    在压缩包中的"spring1.3"文件可能是SSH学习笔记的一个章节,专注于Spring框架与SSH的集成。Spring是一个广泛使用的Java应用框架,它可以与SSH一起使用,实现远程调用服务(如Hessian和 Burlap)或使用Spring的JMX...

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

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

    ssh学习笔记

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

    SSH学习笔记SSH

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

    SSH框架学习笔记

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

    SSH学习笔记--整理.rar

    本压缩包“SSH学习笔记--整理.rar”包含了一份精心整理的SSH学习资源,对于想要深入理解SSH的初学者或者开发者来说,是一份非常有价值的资料。 首先,我们来看“马士兵Struts2学习笔记2011.doc”。Struts2是一个...

    李兴华SSH课堂笔记

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

    Java学习笔记、SSH学习笔记

    【Java学习笔记、SSH学习笔记】是一份涵盖了Java Web开发中的关键技术和框架的资源集合,主要涉及了JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)、EL(Expression Language)以及SSH...

    SSH框架的学习资料

    SSH框架是Java开发中常用的三大框架,包括Struts2、Spring和Hibernate,它们协同工作,为Web应用程序提供了模型-视图-控制器(MVC)架构的支持...记得多做笔记,遇到问题及时查阅文档或寻求社区帮助,持续学习和进步。

    ssh 学习笔记

    综合来看,SSH学习笔记不仅涉及了SSH框架的基础知识,还包括了如何在项目中应用这些框架,并对在实际开发过程中可能遇到的问题提供了解决方案。这为想要深入学习和掌握SSH框架的开发者提供了宝贵的参考。通过这些...

    SSH-框架笔记

    学习SSH框架笔记,不仅可以掌握这三个框架的基本用法,还能深入理解Java Web开发中的设计原则和最佳实践。这份笔记内容广泛,包括各个框架的主要概念、配置、API使用、实战案例等,对于提升Java开发技能大有裨益。

Global site tag (gtag.js) - Google Analytics