ssh开发实战之整合篇
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
添加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
添加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开发实战之整合篇相关推荐
- 名师讲坛——Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)
[书名]<名师讲坛--Java Web开发实战经典基础篇(JSP.Servlet.Struts.Ajax)> [作者]李兴华.王月清 [ISBN]9787302231585 }:YKf: ...
- 名师讲坛—Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)
名师讲坛-Java Web开发实战经典基础篇(JSP.Servlet.Struts.Ajax) 基本信息 作者: 李兴华 王月清 出版社:清华大学出版社 ISBN:9787302231585 ...
- 移动端H5页面编辑器开发实战--经验技巧篇
一.前言 在上一篇<原理结构篇>中,主要针对移动端网页进行了分类描述,并介绍了H5编辑器的需求.原理以及框架结构,本文将延续开发实战这一主题,针对策略和开发技巧做进一步的介绍. 二.策略篇 ...
- 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 ...
- h5端登录是什么意思_H5混合式APP开发实战案例终结篇
随着H5的功能不断完善,使用前端技术来开发安装在手机上的APP已经成为了许多人的选择,而且也有许多成熟的商业使用案例.本专栏注重实战,没有铺垫过多理论知识,因为实践出真知,实践是最好的学习方式.我选择 ...
- 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 ...
- Flask web开发实战之基础篇 初识Flask
基础篇 第一章 初识Flask 前言 1. 初识Flask 1.1.搭建开发环境 1.1.1 pipenv工作流 1.1.2 创建虚拟环境 1.1.3 管理环境依赖 1.1.4 安装Flask 1.2 ...
- html5 sencha,HTML5开发实战——Sencha Touch篇(1)
学习了许多基本的sencha touch内容,已经了解了sencha touch的开发模式.接下来一段时间我们将利用sencha touch来进行自己的web应用构建.先要解决的是前端的问题,从最简单 ...
- Java Web 开发实战经典 基础篇(1)
第2章 HTML.JavaScript简介 本章主要内容: (1)掌握HTML的基本语法 (2)掌握HTML表单的编写操作 (3)掌握JavaScript的基本语法.主要事件.主要对象的使用 (4)可 ...
最新文章
- 前端安全之CSRF攻击
- Maven中使用tomcat:run 出现错误 org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException...
- 串口通信模块2:串口通信编程基础(打开、配置)
- java doubke类型转换为String_Java基础知识面试题大集合
- linux系统多网口聚合配置,Linux网卡聚合linux多网卡绑定聚合之bond模式的原理是什么...
- linux服务器基本常识,服务器搭建-Linux基础知识
- 利用shell和iptables实现自动拒绝恶意试探连接SSH服务
- 实现一个 webpack loader
- 基于python的人脸识别开题报告怎么写_开题报告-人脸识别系统的研究与实现
- C#两种方法输出1~100间的质数(素数)
- 【Python入门教程】第35篇 查找元素的位置
- 如何使用手机将PDF合并呢?分享一个手机合并文件方法
- 【笔记-node】《imooc-nodejs入门到企业web开发中的应用》
- 使用ping测试MTU值
- 【学习笔记】NIM游戏与SG函数初探
- mysql中TINYINT的取值范围
- django 快速实现文件上传(django2.0)
- python 输入与输出函数 IPO模式 200307
- 做个表白页面需要掌握哪些英语单词?
- En-Tan-Mo(ETM)项目周报(7.26-8.1)
热门文章
- Android.Hook框架xposed篇(Http流量监控)
- 你还在等着用户反馈BUG?
- python基础之day1
- 006.递归和分治思想
- android adb命令
- 关于excel导入到封装成工具类jar包和web版门店收银网络无法无法连接上的解决方法...
- 寻找下半年潜力币,压中一个,不负牛市
- (十六)java springcloud版b2b2c社交电商spring cloud分布式微服务-使用spring cloud Bus刷新配置...
- Win10中SVN图标不显示的解决
- 安装numpy/scipy/scikit-learn的方法