手工搭建SSH框架

SSH框架整合实战教程源代码.zip SSH框架整合实战教程源代码(清华大学出版社) NUTE国家信息技术紧缺人才培养工程指定教材 教材+教案+授课资源+考试系统+题库+教学辅助案例- .站式IT系列就业应用课程 SSH框架整合实战教程 传智播客高教产品研发部/编著 马程序员问答精灵! 本书涵盖 了JavaEE轻量级框架Struts2+Hibemate3+Spring3的实际应用技术, 每个知识点配备实战案例,共32道经典思考 察提供免费教学资源, 包括17个精美教学PPT、1个企业级项目实训文档及项目源码、1180道测试题、时长达50小时的教学名 立即下载

1.新建web project。工程名为SSH。

2.引入ssh核定jar包。共27个。

antlr-2.7.6.jar                       asm-attrs.jar
asm.jar                               c3p0-0.9.1.jar
cglib-2.1.3.jar                       commons-collections-3.1.jar
commons-dbcp-1.4.jar                  commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar                  commons-lang3-3.1.jar
commons-logging-1.1.1.jar             commons-pool-1.6.jar
dom4j-1.6.1.jar                       freemarker-2.3.19.jar
hibernate-tools.jar                   hibernate3.jar
javassist-3.11.0.GA.jar               jta.jar
junit-4.4.jar                         log4j-1.2.11.jar
mysql-connector-java-5.1.20-bin.jar   ognl-3.0.5.jar
spring.jar                            struts2-core-2.3.3.jar
struts2-json-plugin-2.3.3.jar         struts2-spring-plugin-2.3.3.jar
xwork-core-2.3.3.jar

下载全部jar包,复制到工程下webroot/WEB-INF/lib下。不要用编译路径引入,否则会导致不能添加到web中。

3.配置struts2核心过滤器。

打开web.xml,添加过滤器和过滤器映射

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="3.0"   
  3.     xmlns="http://java.sun.com/xml/ns/javaee"   
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  6.     http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">  
  7.   
  8. <!-- 配置struts2核心过滤器 -->  
  9. <filter>  
  10.     <filter-name>ssh</filter-name>  
  11.     <filter-class>  
  12.         org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter  
  13.     </filter-class>  
  14. </filter>  
  15. <!-- 过滤器映射 -->  
  16. <filter-mapping>  
  17.     <filter-name>ssh</filter-name>  
  18.     <url-pattern>/*</url-pattern>  
  19. </filter-mapping>  
  20. </web-app>  

4.建立BaseAction。

新建包com.dj.ssh.action.base,在其中建立BaseAction,继承ActionSupport,并实现ServletRequestAware,ServletResponseAware,ServletContextAware,SessionAware四个接口,作为基本的Action供其他Action继承。

  1. package com.dj.ssh.action.base;  
  2.   
  3. import java.util.Map;  
  4.   
  5. import javax.servlet.ServletContext;  
  6. import javax.servlet.http.HttpServletRequest;  
  7. import javax.servlet.http.HttpServletResponse;  
  8.   
  9. import org.apache.struts2.interceptor.ServletRequestAware;  
  10. import org.apache.struts2.interceptor.ServletResponseAware;  
  11. import org.apache.struts2.interceptor.SessionAware;  
  12. import org.apache.struts2.util.ServletContextAware;  
  13.   
  14. import com.opensymphony.xwork2.ActionSupport;  
  15.   
  16. public class BaseAction extends ActionSupport   
  17.                             implements ServletRequestAware,ServletResponseAware,  
  18.                             ServletContextAware,SessionAware{  
  19.   
  20.     private static final long serialVersionUID = 471790417376168550L;  
  21.       
  22.     protected HttpServletRequest request;  
  23.     protected HttpServletResponse response;  
  24.     protected ServletContext context;  
  25.     protected Map<String, Object> session;  
  26.   
  27.     public void setSession(Map<String, Object> session) {  
  28.         this.session = session;  
  29.     }  
  30.   
  31.     public void setServletContext(ServletContext context) {  
  32.         this.context = context;  
  33.     }  
  34.   
  35.     public void setServletResponse(HttpServletResponse response) {  
  36.         this.response = response;  
  37.     }  
  38.   
  39.     public void setServletRequest(HttpServletRequest request) {  
  40.         this.request = request;  
  41.     }  
  42.   
  43. } 

5.编写测试struts的Action。

在包com.dj.ssh.action中建立LoginAction,继承BaseAction,作为简单的struts测试,由于默认执行execute方法,在此直接返回“success”。

  1. package com.dj.ssh.action;  
  2.   
  3. import com.dj.ssh.action.base.BaseAction;  
  4.   
  5. public class LoginAction extends BaseAction {  
  6.   
  7.     private static final long serialVersionUID = 7803370514585593518L;  
  8.       
  9.     public String execute() throws Exception {  
  10.         return "success";  
  11.     }  
  12.   
  13. }  

6.配置struts。

在src下新建struts.xml,这个是struts的配置文件,只能用这个名字。记得要创建包,继承struts-default,之后再内部创建action。

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE struts PUBLIC  
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"  
  4.     "http://struts.apache.org/dtds/struts-2.3.dtd">  
  5. <struts>  
  6.     <package name="login" extends="struts-default">  
  7.         <action name="login" class="loginAction">  
  8.             <result name="success">  
  9.                 /WEB-INF/jsp/welcome.jsp  
  10.             </result>  
  11.         </action>  
  12.     </package>  
  13. </struts>

7.建立jsp页面。

在/WEB-INF下建立jsp文件夹,在其中建立welcome.jsp。

  1. <%@ page language="java" pageEncoding="UTF-8"%>  
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  3. <html>  
  4.     <head>  
  5.         <title>Welcome</title>  
  6.     </head>  
  7.     <body>  
  8.         Welcome!  
  9.     </body>  
  10. </html>

8.配置spring_context。

在src下新建spring.xml作为spring的配置,这里的名字可以自己取。

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.         xsi:schemaLocation="http://www.springframework.org/schema/beans   
  5.                             http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">  
  6.     <bean id="loginAction" class="com.dj.ssh.action.LoginAction"/>  
  7.           
  8. </beans>

9.配置spring监听器

打开web.xml,添加spring的配置和listener。

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="3.0"   
  3.     xmlns="http://java.sun.com/xml/ns/javaee"   
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  6.     http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">  
  7. <!-- spring 配置文件的位置 -->  
  8. <context-param>  
  9.     <param-name>contextConfigLocation</param-name>  
  10.     <param-value>classpath:spring.xml</param-value>  
  11. </context-param>  
  12. <!-- spring监听器 -->  
  13. <listener>  
  14.     <listener-class>  
  15.         org.springframework.web.context.ContextLoaderListener  
  16.     </listener-class>  
  17. </listener>  
  18.   
  19. <!-- 配置struts2核心过滤器 -->  
  20. <filter>  
  21.     <filter-name>ssh</filter-name>  
  22.     <filter-class>  
  23.         org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter  
  24.     </filter-class>  
  25. </filter>  
  26. <!-- 过滤器映射 -->  
  27. <filter-mapping>  
  28.     <filter-name>ssh</filter-name>  
  29.     <url-pattern>/*</url-pattern>  
  30. </filter-mapping>  
  31. </web-app>  

在浏览器中输入http://localhost/SSH/login,则会显示welcome网页。

10.建立数据库和数据表。

这里采用mysql,其他数据库也可以,不同的数据库连接驱动和url不同,jar包也可能不同。

在mysql中建立test数据库,创建t_user表,包括t_id,t_name和t_password三个属性列。插入一条数据。

11.创建持久层实体类。

创建包com.dj.ssh.pojo,创建User类,添加3个私有成员,对应数据表中3个属性,并一定要添加set和get方法。

  1. package com.dj.ssh.pojo;  
  2.   
  3. import java.io.Serializable;  
  4.   
  5. public class User implements Serializable{  
  6.   
  7.     private static final long serialVersionUID = 6120793500259112385L;  
  8.     private Integer id;  
  9.     private String username;  
  10.     private String password;  
  11.     public Integer getId() {  
  12.         return id;  
  13.     }  
  14.     public void setId(Integer id) {  
  15.         this.id = id;  
  16.     }  
  17.     public String getUsername() {  
  18.         return username;  
  19.     }  
  20.     public void setUsername(String username) {  
  21.         this.username = username;  
  22.     }  
  23.     public String getPassword() {  
  24.         return password;  
  25.     }  
  26.     public void setPassword(String password) {  
  27.         this.password = password;  
  28.     }  
  29.       
  30. }  

12.添加映射文件。

在 com.dj.ssh.pojo包下新建User.hbm.xml,作为User与数据表的映射文件。

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE hibernate-mapping PUBLIC   
  3.     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
  4.     "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
  5. <hibernate-mapping package="com.dj.ssh.pojo">  
  6.     <class name="User" table="t_user">  
  7.         <id name="id" type="integer">  
  8.             <column name="t_id"/>  
  9.             <generator class="identity"/>           
  10.         </id>  
  11.         <property name="username" type="string">  
  12.             <column name="t_name"/>  
  13.         </property>  
  14.         <property name="password" type="string">  
  15.             <column name="t_password"/>  
  16.         </property>  
  17.     </class>  
  18. </hibernate-mapping>  

添加包名是为了下面class的name属性可以直接使用类名,不用带着包名。generator属性为主键生成机制,常用的有3种(native,identity和sequence忘了),mysql使用identity,Oracle只用sequence,如果不知道,可以使用native(根据数据库的默认设定而定)。

注意类型为小写,是hibernate类型。

13.配置spring,添加hibernate支持。

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.         xsi:schemaLocation="http://www.springframework.org/schema/beans   
  5.                             http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">  
  6.       
  7.     <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource">  
  8.         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>  
  9.         <property name="url" value="jdbc:mysql://localhost:3306/test"/>  
  10.         <property name="username" value="root" />  
  11.         <property name="password" value="root"/>  
  12.     </bean>  
  13.     <bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  14.         <property name="dataSource" ref="myDataSource"/>  
  15.         <property name="mappingResources">  
  16.             <list>  
  17.                 <value>com/dj/ssh/pojo/User.hbm.xml</value>  
  18.             </list>  
  19.         </property>  
  20.         <property name="hibernateProperties">  
  21.             <props>  
  22.                 <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>  
  23.                 <prop key="hibernate.show_sql">true</prop>  
  24.                 <prop key="hibernate.format_sql">true</prop>  
  25.             </props>  
  26.         </property>  
  27.     </bean>  
  28.       
  29.     <bean id="loginAction" class="com.dj.ssh.action.LoginAction"/>  
  30.           
  31. </beans>  

14.重新写LoginAction,加入数据库信息验证。这里采用分层机制,pojo为持久层,dao为模型层,service控制业务。

采用逆序的写法,即从action开始写,需要什么业务就定义出来,然后生成service接口,接着实现接口,用相同的方法生成DAO层。

LoginAction如下:

  1. package com.dj.ssh.action;  
  2.   
  3. import com.dj.ssh.action.base.BaseAction;  
  4. import com.dj.ssh.service.UserService;  
  5.   
  6. public class LoginAction extends BaseAction {  
  7.   
  8.     private static final long serialVersionUID = 7803370514585593518L;  
  9.     private UserService userService;  
  10.     private String username;  
  11.     private String password;  
  12.       
  13.     public String execute() throws Exception {  
  14.         if(userService.login(username,password))  
  15.             return "success";  
  16.         return "error";  
  17.     }  
  18.   
  19.     public String getUsername() {  
  20.         return username;  
  21.     }  
  22.   
  23.     public void setUsername(String username) {  
  24.         this.username = username;  
  25.     }  
  26.   
  27.     public String getPassword() {  
  28.         return password;  
  29.     }  
  30.   
  31.     public void setPassword(String password) {  
  32.         this.password = password;  
  33.     }  
  34.   
  35.     public void setUserService(UserService userService) {  
  36.         this.userService = userService;  
  37.     }  
  38.   
  39. }  

这里有两个私有成员是为了接收用户的输入进而验证,一定要定义get和set方法,还有一个service成员,只有set方法,是需要建立的,其中有一个login方法,用来判断用户名和密码是否正确。生成UserService接口:

  1. package com.dj.ssh.service;  
  2.   
  3. public interface UserService {  
  4.   
  5.     public boolean login(String username, String password);  
  6.   
  7. }  

实现接口:

  1. package com.dj.ssh.service.impl;  
  2.   
  3. import com.dj.ssh.dao.UserDAO;  
  4. import com.dj.ssh.pojo.User;  
  5. import com.dj.ssh.service.UserService;  
  6.   
  7. public class UserServiceImpl implements UserService {  
  8.   
  9.     private UserDAO userDAO;  
  10.     public boolean login(String username, String password) {  
  11.         User user =userDAO.findUserByName(username);  
  12.         if(user!=null)  
  13.             if(password.equals(user.getPassword()))  
  14.                 return true;  
  15.         return false;  
  16.     }  
  17.     public void setUserDAO(UserDAO userDAO) {  
  18.         this.userDAO = userDAO;  
  19.     }  
  20.   
  21. }  

同理,生成UserDAO接口:

  1. package com.dj.ssh.dao;  
  2.   
  3. import com.dj.ssh.pojo.User;  
  4.   
  5. public interface UserDAO {  
  6.   
  7.     public User findUserByName(String username);  
  8.   
  9. }  

实现接口:

注意这里要结成hibernate的DAO支持,即HibernateDaoSupport类。

  1. package com.dj.ssh.dao.impl;  
  2.   
  3. import java.util.List;  
  4.   
  5. import org.springframework.orm.hibernate3.support.HibernateDaoSupport;  
  6.   
  7. import com.dj.ssh.dao.UserDAO;  
  8. import com.dj.ssh.pojo.User;  
  9.   
  10. public class UserDAOImpl extends HibernateDaoSupport implements UserDAO {  
  11.   
  12.     public User findUserByName(String username) {  
  13.         List<User> list;  
  14.         String hql="from User u where u.username=?";  
  15.         list=this.getHibernateTemplate().find(hql, username);  
  16.         if(list!=null&&list.size()>0)  
  17.             return list.get(0);  
  18.         return null;  
  19.     }  
  20.   
  21. }  

15.添加loginform.jsp页面,供用户登录。

  1. <%@ page language="java" pageEncoding="UTF-8"%>  
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  3. <html>  
  4.     <head>  
  5.         <title>Login_Form</title>  
  6.     </head>  
  7.     <body>  
  8.         <form action="login" method="post">  
  9.             Username:<input type="text" name="username"/><br/>  
  10.             Password:<input type="password" name="password"/><br/>  
  11.             <input type="submit" value="Submit"/>   
  12.         </form>  
  13.     </body>  
  14. </html>  

表单提交数据,使用login这个action进行处理。

16.重写struts配置文件

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE struts PUBLIC  
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"  
  4.     "http://struts.apache.org/dtds/struts-2.3.dtd">  
  5. <struts>  
  6.     <constant name="struts.objectFactory" value="spring" />  
  7.     <package name="login" extends="struts-default">  
  8.         <action name="loginform">  
  9.             <result name="success">  
  10.                 /WEB-INF/jsp/login_form.jsp  
  11.             </result>  
  12.         </action>  
  13.         <action name="login" class="loginAction">  
  14.             <result name="success">  
  15.                 /WEB-INF/jsp/welcome.jsp  
  16.             </result>  
  17.             <result name="error" type="redirect">  
  18.                 loginform  
  19.             </result>  
  20.         </action>  
  21.     </package>  
  22. </struts>  

用户调用loginform进入登录页面,如果登录成功则进入welcome页面,如果失败返回登录页面。redirect为重定向。

17.重写welcome.jsp页面,使用struts标签显示后天数据。

  1. <%@ page language="java" pageEncoding="UTF-8"%>  
  • <%@ taglib uri="/struts-tags" prefix="s" %>  
  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  • <html>  
  •     <head>  
  •         <title>Welcome</title>  
  •     </head>  
  •     <body>  
  •         Welcome!<s:property value="username"/>  
  •     </body>  
  • </html>  
Qt5.14.2开发Mqtt应用程序 然后,你就做不下去了…很明显,大部分博主写的东西不是缺头就是缺尾,带偏了许多读者。,因此我们需要clone的是这个分支版本,而不是这个默认的。然后将编译产物中include里的所有.h文件复制到。下载完后直接默认安装即可,这一步没什么好说的。看到了没,这个才是正确的操作方式,而主线的。信号来判断,自行实现自己的槽函数。然后选择构建方式,这里我选择的是。信号来判断自行实现自己的槽函数。信号来判断自行实现自己的槽函数。源代码,如下图所示,双击打开。收到下行消息时,可以通过连接。 阅读详情

相关推荐

影刀RPA之成绩批量查询系统

自动化登录账号,读取数据表中内容去填写信息去查询,并判断多个数据不同的页面去不同的读取查询结果内容,如考生各项信息与各科成绩,总分和查询时间,采集出来到指定的数据表格中,等待时间并依次循环运行。主要功能。

2201_75330891的博客 1084

【转】26个开源免费又好用的SSH客户端工具

工欲善其事、必先利其器,每天都需要通过SSH工具远程登录服务器,那么使用一款高效的连接工具就很有必要。安全外壳协议(Secure Shell,简称SSH)是一种在不安全网络上用于安全远程登录和其他安全网络服务的协议。SSH安全远程登录整个过程SSH由IETF的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。

ScilogyHunter的博客 8万+

解读文献(五)------基于阻抗控制

文章目录背景主动柔顺控制阻抗控制基于力的阻抗控制基于位置的阻抗控制力位混合控制 背景 主动柔顺控制 阻抗控制 基于力的阻抗控制 基于位置的阻抗控制 力位混合控制 ...

accumulation 1万+

探索NextSSH-userland:安全高效的远程访问新方案

探索NextSSH-userland:安全高效的远程访问新方案 去发现同类优质开源项目:https://gitcode.com/ 在数字化时代,安全且高效地远程访问服务器是开发者和运维人员日常工作中不可或缺的一部分。是一个创新的项目,它旨在改进传统的SSH(Secure Shell)服务,以提供更高级别的安全性、性能优化和现代化的用户体验。 项目简介 NextSSH-userland是对OpenS...

gitblog_00014的博客 796

东方财富 vs 新浪 vs AKShare:3 种股票实时数据接口性能与稳定性实测对比

本文深度评测了东方财富、新浪和AKShare三种股票实时数据接口的性能与稳定性。通过实际测试数据,从延迟、成功率和数据完整性三个维度进行全面对比,为量化交易和数据分析开发者提供选型参考。结果显示,东方财富接口在实时性和稳定性方面表现最优,适合高频交易场景。

weixin_30800807的博客 386

LLM and Embedding区别

LLM(大语言模型)和 Embedding(嵌入)是自然语言处理(NLP)中的两个核心概念,它们的核心区别在于。Embedding 计算向量。

u010674101的专栏 1874

手动搭建ssh框架

之前的一篇博文说明了如何用myeclipse提供的方法搭建ssh框架,本文介绍如何手动编码搭建此框架。我的环境为jdk1.7.0,Java EE 6 Libraries,myeclipse 10(其他版本也可)。 1.新建web project。工程名为SSH,将index.jsp删掉(没有用到)。 2.引入ssh核定jar包。共27个。 antlr-2.7.6.jar

魏同学不会讲故事 7575

智能驾驶小白必看:MEB低速紧急制动系统的工作原理与传感器配置详解

本文深入解析了MEB低速紧急制动系统的工作原理与传感器配置。该系统作为智能驾驶的关键安全冗余,专为应对停车场、拥堵路段等复杂低速场景设计。文章详细拆解了其如何通过超声波雷达、环视摄像头等传感器融合感知环境,并基于碰撞时间(TTC)等模型进行风险评估与分级制动,最终实现主动防碰撞,是智能驾驶技术实用化的重要体现。

c2d3e4f的博客 1131

常用Linux的ssh远程终端连接工具

常用的SSH工具介绍

没刮胡子的程序员专栏 1万+

ESM2蛋白预训练模型 蛋白质、氨基酸向量表示

参考: https://github.com/facebookresearch/esm https://huggingface.co/facebook/esm2_t33_650M_UR50D https://esmatlas.com/resources?action=fold tokenizer_对输入蛋白会头尾添加cls、eos特殊字符,占两个字符长度 参考:https://github.com/facebookresearch/esm 直接clone下来代码

weixin_42357472的博客 1万+

Python爬虫实战:逆向工程与异步爬虫技术,高效抓取国家知识产权局专利数据

相比于传统的Selenium,Playwright由微软开发,支持多浏览器(Chromium, Firefox, WebKit),API更现代,执行速度更快,并且能轻松录制用户操作生成代码。通常,列表中的摘要信息是缩略的,我们需要进入每个专利的详情页获取完整信息(如主权要求、法律状态等)。我们的第一步是手动操作一遍搜索流程,并用Playwright的“录制”功能或开发者工具,找出真正返回专利数据的那一个或多个网络请求。以友好的、对人类行为模拟的方式爬取数据是基本的网络礼仪,也能有效避免你的IP被封锁。

2201_76125261的博客 2419

SSH初学经验

关于如何搭建SSH框架,请参考小编另一篇文章:Myeclipse搭建SSH框架 1.如何创建Spring 的配置文件:(全称:Spring Beans Config File) 右键工程 ——> File ——> New ——>Other——>Myeclipse——>Spring——>Spring Beans Defination,点击next, 点击Folder选中

张之海的博客 726

NX二次开发-用户自定义资源栏选项卡RegisterActivationCallback

NX二次开发-用户自定义资源栏选项卡RegisterActivationCallback

阿飞2018 1385

手工编写SSH应用1

小编学习java已经两年了,由于java的开源性,在学习之初,实在因为环境问题吃了好多亏,因此小编励志要写一篇ABC的SSH框架开发说明,首先声明,此文档适合对SSH没有吃透的各位亲。 在整个过程中,小编使用EditPlus(见附件)为编写工具,手工搭建web目录,希望和各位SSHABC们一起学习,对了使用ant工具进行编译(ant的build文件在小编的博客有下载)。 首先来...

臻是二哥 152

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

spring+hibernate+struts环境搭建

以前每次搭建这个环境都使用myeclipse配置,但每次配置完后测试都要出问题(包冲突),而且老依赖ide来配置框架也不利于对框架的了解,今天“纯手工”搭建了一次,把配置环境需要的包记录在下:1.首先下载spring-framework-2.0.8-with-dependencies,拷贝文件spring-framework-2.0.8/dist/spring.jar 、spring-fr

※§STATIC§※ 439

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ssh整合例子

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

weixin_34150503的博客 121

ssh环境的搭建,基于注解和配置文件使用

搭建spring、Struts2、hibernate三大框架的环境 这里分两部分来讲:一、用myeclipse 2014 快速搭建环境,非常快捷, 大部分配置文件信息系统都帮我们写好,建议老手使用          二、手动搭建环境,包括配置文件的手工编写,jar 的引入 etc 使用myeclipse插件搭建环境   1、新建web 工程(这个不会可以不用往下看了)   2、使用mye...

weixin_30478923的博客 128

JavaWeb 搭建SSH框架

手动搭建JavaWeb SSH框架 SSH:Struts+Spring+Hibernate的组合框架模式! jar包以及配置文件下载地址:http://pan.baidu.com/share/link?shareid=2000742997&uk=40331...

147

如何将一个旧的基于SSH的项目手工更新部署在相对较新环境上

本文给出了将一个2015年的相对旧点的基于SSH的项目手工部署到较新环境的过程,阐述了所需的前提知识和技能、手工部署的大概流程,并讨论了本项目是如何用Spring将Struts、Hibernate整合在一起开发的。最后,给出了未来设想。通过本文,读者将对Java Web开发的学习路线、开发内容本身及如何更新部署一个旧项目有更加深刻的理解。

陈广智的专栏 1016

手工搭建Servlet实现

现在作为一个Java程序员,我们已经习惯了使用IDE和Web框架进行开发,IDE帮助我们做了编译、打包的工作。Spring框架则帮助我们实现了Servlet接口,并把Servlet容器注册到了Web容器中。本文主要介绍了Servlet手工搭建,感兴趣的可以了解一下 目录 前言 手工搭建一个Servlet 下载Tomcat 编译程序 启动Tomcat 读取日志 前言 在初学Java web的时候,就曾听到过这样一种说法: java Web的演变过程大概可以分为4个阶段: jsp

m0_59194131的博客 460

传智播客教育办公系统项目,ssh的手工配置。

  今天学习教育oa管理软件,董伟专老师讲的,董老师项目经验丰富,这个软件就是他开发的。董老师先讲了需求,演示了软件的各个模块,然后主要讲了ssh的手工配置。 ssh框架的搭建1.在项目中导入所需JAR包2.Spring + Hibernate的搭建3.Spring + Hibernate + Struts的搭建具体步骤 1.导入jar包hibernate核心安装包下的:        hiber

TuiRoger的专栏 3257

手工搭建SSH集成工程

//搭建SSH集成工程://1.建立普通web工程,导入SSH框架所需的jar文件(79个文件包含mysql驱动包)。 //2.建立applicationContext.xml(&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns...

FML110319的专栏 189

SSH框架

在学习一个"新"知识之前,我们应该对跟它相关的概念进行一些简单的了解.在学习之前需要把自己放着一个更高的角度去看那些新知识,新概念.其实经过一些宏观的认识便会发现,新知识之所以为新,大部分都是在旧知识的基础上的更新变化.          下面便是对SSH进行一个宏观的认识,鸟瞰一下整个地图.              那么什么是SSH呢?            SSH 为strut

潛龍,勿用 9624

MyEclipse8.6快速搭建SSH框架

之前大概完成了对IOS开发指南的学习。 完成之后就想实践一下 ,正好我之前毕业设计的时候做的是一个酒店管理的JSP页面,于是有了一些想法。 由于有比较长的时间没有接触java了,我还需要复习一下关于Java的知识。 我之前的小项目是基于SSH框架的。 以前是手工整合的SSH框架,其过程非常繁琐,设计到许多步骤。 这次我想使用MyEclipse的强大功能来快速搭建ssh框架,过程会简便许多

Zaki钟 1476
上一篇: eclipse for java ee搭建SSH框架
下一篇: 使用 Felix 和 Struts2 开发 Web 应用
豆芽菜瓜
博客等级 码龄22年 11粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值