2019独角兽企业重金招聘Python工程师标准>>>

SSH整合

首先说明下技术选型: maven+eclipse+mysql

整合struts2

1. 添加jar包依赖(dependency)

<dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>${struts2-version}</version></dependency>

2. 注册struts2(web.xml)

<web-app><!-- 注册struts2 --><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping><!-- 欢迎页面 --><welcome-file-list><welcome-file>index.jsp</welcome-file><welcome-file>index.html</welcome-file><welcome-file>default.jsp</welcome-file><welcome-file>default.html</welcome-file></welcome-file-list>
</web-app>

3. 添加struts2的主配置文件(struts.xml)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC  "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"  "http://struts.apache.org/dtds/struts-2.3.dtd"><struts><constant name="struts.i18n.encoding" value="UTF-8" /><constant name="struts.action.extension" value="action" /><package name="easybuy" namespace="/" extends="struts-default"><action name="test"><result>hello.jsp</result></action></package>
</struts>

4. 添加页码(hello.jsp)

<%@ page language="java" contentType="text/html; charset=utf-8"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=utf-8">
<title>Insert title here</title>
</head>
<body><h1>Welcome Struts2</h1>
</body>
</html>

5. 测试struts2是否搭建成功

把该maven项目部署到tomcat中,然后在浏览器中输入: http://localhost:8080/easybuy/test.action          看能否显示hello.jsp页码内容

整合spring

  1. 添加jar包依赖(dependency)

    struts2与spring集成的插件

<!-- struts2-spring-插件 --><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-spring-plugin</artifactId><version>${struts2-version}</version></dependency>

spring的依赖包

<org.springframework-version>4.0.6.RELEASE</org.springframework-version>
<!-- Spring --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${org.springframework-version}</version><exclusions><!-- Exclude Commons Logging in favor of SLF4j --><exclusion><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>${org.springframework-version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${org.springframework-version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>${org.springframework-version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${org.springframework-version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-expression</artifactId><version>${org.springframework-version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>${org.springframework-version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>${org.springframework-version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${org.springframework-version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${org.springframework-version}</version></dependency>

2. 添加spring的配置文件(applicationContext.xml)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!-- 启动注解 --><context:component-scan base-package="com.mscncn.easybuy"></context:component-scan>
</beans>

3. 注册spring(web.xml)

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"id="WebApp_ID" version="2.5"><!-- 欢迎页面 --><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><!-- 添加对spring的支持 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param><!-- 定义Spring监听器,加载Spring --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- 注册struts2 --><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>
</web-app>

4.  action

@Component(value="testAction")
public class TestAction {public TestAction(){System.out.println("init testAction.....");}private String name;public String hello(){name="king.....";return "success";}public String getName() {return name;}public void setName(String name) {this.name = name;}
}

5. struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC  "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"  "http://struts.apache.org/dtds/struts-2.3.dtd"><struts><constant name="struts.i18n.encoding" value="UTF-8" /><constant name="struts.action.extension" value="action" /><package name="easybuy" namespace="/" extends="struts-default"><action name="test" class="testAction" method="hello"><result>hello.jsp</result></action></package>
</struts>

6. 测试

把该maven项目部署到tomcat中,然后在浏览器中输入: http://localhost:8080/easybuy/test.action          看能否显示hello.jsp页码内容

整合hibernate

  1. 添加jar包(dependency)

<org.hibernate-version>4.3.5.Final</org.hibernate-version><org.aspectj-version>1.8.0</org.aspectj-version>
<!-- hibernate --><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-core</artifactId><version>${org.hibernate-version}</version></dependency><!-- jdbc 驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.27</version></dependency><!-- 阿里巴巴连接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.5</version></dependency><!-- AspectJ --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjrt</artifactId><version>${org.aspectj-version}</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>${org.aspectj-version}</version></dependency>

转载于:https://my.oschina.net/KingPan/blog/325089

ssh开发实战之整合篇相关推荐

  1. 名师讲坛——Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)

    [书名]<名师讲坛--Java Web开发实战经典基础篇(JSP.Servlet.Struts.Ajax)> [作者]李兴华.王月清 [ISBN]9787302231585 ­}:YKf: ...

  2. 名师讲坛—Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)

    名师讲坛-Java Web开发实战经典基础篇(JSP.Servlet.Struts.Ajax) 基本信息 作者: 李兴华    王月清   出版社:清华大学出版社 ISBN:9787302231585 ...

  3. 移动端H5页面编辑器开发实战--经验技巧篇

    一.前言 在上一篇<原理结构篇>中,主要针对移动端网页进行了分类描述,并介绍了H5编辑器的需求.原理以及框架结构,本文将延续开发实战这一主题,针对策略和开发技巧做进一步的介绍. 二.策略篇 ...

  4. Flask web开发实战之基础篇 Flask-模板

    基础篇 第三章 Flask模板 前言 3. Flask模板 3.1 模板基本用法 3.1.1 创建模板 3.1.2 模板语法 3.1.3 渲染模板 3.2 模板辅助工具 3.2.1 上下文 3.2.2 ...

  5. h5端登录是什么意思_H5混合式APP开发实战案例终结篇

    随着H5的功能不断完善,使用前端技术来开发安装在手机上的APP已经成为了许多人的选择,而且也有许多成熟的商业使用案例.本专栏注重实战,没有铺垫过多理论知识,因为实践出真知,实践是最好的学习方式.我选择 ...

  6. Flask web开发实战之基础篇 Flask-数据库

    基础篇 第五章 Flask数据库 前言 5. 数据库 5.1 数据库的分类 5.1.1 SQL 5.1.2 NoSQL 5.1.3 如何选择? 5.2 ORM魔法 5.3 使用Flask-SQLAlc ...

  7. Flask web开发实战之基础篇 初识Flask

    基础篇 第一章 初识Flask 前言 1. 初识Flask 1.1.搭建开发环境 1.1.1 pipenv工作流 1.1.2 创建虚拟环境 1.1.3 管理环境依赖 1.1.4 安装Flask 1.2 ...

  8. html5 sencha,HTML5开发实战——Sencha Touch篇(1)

    学习了许多基本的sencha touch内容,已经了解了sencha touch的开发模式.接下来一段时间我们将利用sencha touch来进行自己的web应用构建.先要解决的是前端的问题,从最简单 ...

  9. Java Web 开发实战经典 基础篇(1)

    第2章 HTML.JavaScript简介 本章主要内容: (1)掌握HTML的基本语法 (2)掌握HTML表单的编写操作 (3)掌握JavaScript的基本语法.主要事件.主要对象的使用 (4)可 ...

最新文章

  1. 前端安全之CSRF攻击
  2. Maven中使用tomcat:run 出现错误 org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException...
  3. 串口通信模块2:串口通信编程基础(打开、配置)
  4. java doubke类型转换为String_Java基础知识面试题大集合
  5. linux系统多网口聚合配置,Linux网卡聚合linux多网卡绑定聚合之bond模式的原理是什么...
  6. linux服务器基本常识,服务器搭建-Linux基础知识
  7. 利用shell和iptables实现自动拒绝恶意试探连接SSH服务
  8. 实现一个 webpack loader
  9. 基于python的人脸识别开题报告怎么写_开题报告-人脸识别系统的研究与实现
  10. C#两种方法输出1~100间的质数(素数)
  11. 【Python入门教程】第35篇 查找元素的位置
  12. 如何使用手机将PDF合并呢?分享一个手机合并文件方法
  13. 【笔记-node】《imooc-nodejs入门到企业web开发中的应用》
  14. 使用ping测试MTU值
  15. 【学习笔记】NIM游戏与SG函数初探
  16. mysql中TINYINT的取值范围
  17. django 快速实现文件上传(django2.0)
  18. python 输入与输出函数 IPO模式 200307
  19. 做个表白页面需要掌握哪些英语单词?
  20. En-Tan-Mo(ETM)项目周报(7.26-8.1)

热门文章

  1. Android.Hook框架xposed篇(Http流量监控)
  2. 你还在等着用户反馈BUG?
  3. python基础之day1
  4. 006.递归和分治思想
  5. android adb命令
  6. 关于excel导入到封装成工具类jar包和web版门店收银网络无法无法连接上的解决方法...
  7. 寻找下半年潜力币,压中一个,不负牛市
  8. (十六)java springcloud版b2b2c社交电商spring cloud分布式微服务-使用spring cloud Bus刷新配置...
  9. Win10中SVN图标不显示的解决
  10. 安装numpy/scipy/scikit-learn的方法