`
fantlam
  • 浏览: 99047 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

我的SSH项目之旅(1.基本配置)

阅读更多

此项目采用spring+hibernate+struts
数据库是mysql     连接方式采用Connection pool


我截取了几个重要步骤的图

首先配置好DB Driver   数据库连接地址:jdbc:mysql://localhost:3306/myssh

然后依次加入spring hibernate struts的支持
注意一下数据源的的填写
采用 JNDI
DataSource: java:comp/env/jdbc/myssh


右键项目属性 加入还没加进来的JAR

版本是eclipse3.2.2+myeclipse5.1.1 这个版本会出现这个问题



SSH主要是配置文件比较复杂 不过都有一个通用的模式,很多东西都是固定不变的,除了eclipse帮我们自动生成一些,其余只要注意一定的写法就可行

一开始把几个重要的配置文件写好


applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"> <value>java:comp/env/jdbc/myssh</value> </property> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource" /> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </prop> <!-- 表示允许自动提交 --> <prop key="hibernate.connection.autocommit">true</prop> <!-- 显示sql语句 --> <prop key="hibernate.show_sql">true</prop> </props> </property> </bean> 加入hibernate模板支持 <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory"> <ref bean="sessionFactory"/></property> </bean> </beans>

 
Web.xml

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/classes/applicationContext.xml </param-value> </context-param> <servlet> <servlet-name>context</servlet-name> <servlet-class> org.springframework.web.context.ContextLoaderServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>action</servlet-name> <servlet-class> org.apache.struts.action.ActionServlet </servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app>

 

在添加struts插件支持



ContextLoaderPlugIn



ContextConfigLocation


Struts-config.xml

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config> <data-sources /> <form-beans /> <global-exceptions /> <global-forwards /> <action-mappings /> <controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"> </controller> <message-resources parameter="dj.fantlam.myssh.struts.ApplicationResources" /> 和spring进行整合,这是struts添加外插件的方法 <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"> <set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml" /> </plug-in> </struts-config>

 

 

编写过滤器进行乱码处理

EncodingFilter.java
package dj.fantlam.myssh.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class EncodingFilter implements Filter { private String charset = null; public void destroy() { // TODO Auto-generated method stub } public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { // TODO Auto-generated method stub arg0.setCharacterEncoding(this.charset); arg2.doFilter(arg0, arg1); } public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub this.charset=arg0.getInitParameter("charset"); } }
 
Web.xml

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/classes/applicationContext.xml </param-value> </context-param> 这个是最经典的字符过滤方法了 <filter> <filter-name>encoding</filter-name> <filter-class> dj.fantlam.myssh.filter.EncodingFilter </filter-class> <init-param> <param-name>charset</param-name> <param-value>gbk</param-value> </init-param> </filter> <filter-mapping> <filter-name>encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <servlet-name>context</servlet-name> <servlet-class> org.springframework.web.context.ContextLoaderServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>action</servlet-name> <servlet-class> org.apache.struts.action.ActionServlet </servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app>
 
MD5加密

加入MD5支持,为了数据安全,因为不加一旦被黑,所有数据都被看到

不可逆向,为程序的安全性作保障

验证码 image.jsp

防止灌水



使用模板 temp.jsp 拷贝它做新的JSP页面

temp.html做新的HTML页面

文件存放目录   分页split_page.jsp







数据源配制

tomcatservlet.xml文件加入

<Context path="/myssh" docBase="E:\JAVA\SSHworkspace\MySSH\WebRoot" debug="5" reloadable="true" crossContext="true"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_MysqlTest_log." suffix=".txt" timestamp="true"/> <Resource name="jdbc/myssh" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/myssh"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <parameter> <name>maxActive</name> <value>100</value> </parameter> <parameter> <name>maxIdle</name> <value>30</value> </parameter> <parameter> <name>maxWait</name> <value>5000</value> </parameter> <parameter> <name>username</name> <value>root</value> </parameter> <parameter> <name>password</name> <value>123456</value> </parameter> <parameter> <name>driverClassName</name> <value>org.gjt.mm.mysql.Driver</value> </parameter> <parameter> <name>url</name> <value>jdbc:mysql://localhost:3306/myssh</value> </parameter> </ResourceParams> </Context> </Host> </Engine> </Service> </Server>
 

分享到:
评论
1 楼 yangmingjiayou 2008-07-28  
温习了一下!

相关推荐

    SSH简单框架所需要的jar包

    SSH(Struts2 + Spring + Hibernate)是一种经典的Java Web开发框架,它将MVC(Model-View-Controller)设计模式与强大的持久层框架Hibernate和...这份"SSH整合jar包"资源将助你快速搭建项目结构,开启SSH的开发之旅。

    SSH需要的jar包

    SSH是Java开发中常见的三大框架——Struts2、Hibernate3和Spring3的缩写,它们在Web应用开发中起着核心作用。这三个框架分别负责表现层、持久层和控制...将这些jar包加入到项目的类路径中,即可开启SSH框架的应用之旅。

    ssh学习-第一章

    **SSH学习 - 第一章** 在IT行业中,SSH通常指的是三个开源Java框架的组合:Struts、Spring和Hibernate。它们是构建企业级Web应用...同时,下载并动手实践是巩固理论知识的最佳方式,祝你在SSH学习之旅中取得丰硕成果。

    SSH最新框架整合(经典不容错过)

    ### SSH最新框架整合知识点详解 #### 一、概述 SSH框架是Java EE开发领域中非常流行的一种技术组合,包括Struts、Spring以及Hibernate三个部分。...希望本文档能为您的Java EE开发之旅带来帮助。

    1.入门准备篇1

    通过以上步骤,您可以顺利地开始树莓派的探索之旅。从基础设置到高级应用,每一步都将帮助您更好地理解和利用这台强大的小型计算机。随着经验的积累,您将能够运用树莓派实现各种创意项目,无论是家庭自动化、学习...

    树莓派的入门配置.doc

    完成这些配置后,树莓派就已经基本准备就绪,可以开始你的探索之旅了。你可以根据自己的需求安装各种软件,进行编程、搭建服务器或创建各种创意项目。树莓派的灵活性和开源特性使其成为DIY爱好者和开发者的理想平台...

    Git-2.27.0-64-bit.zip

    Git是分布式版本控制系统,用于跟踪对软件项目中的文件和目录的修改。Git-2.27.0-64-bit.zip是一个包含Git的特定版本...而Git-2.27.0-64-bit.zip提供的正是这样一个工具,帮助用户在64位Windows环境下快速开始Git之旅。

    最新的git安装版本

    9. 完成安装:安装完成后,可以立即在终端或Git Bash中运行Git命令,开始你的版本控制之旅。 了解Git的基础知识后,你可以开始学习基本命令,如`git clone`(克隆仓库)、`git add`(暂存更改)、`git commit`...

    windows下git的安装包.rar

    通过以上步骤,你便能在Windows环境下成功安装和配置Git,开始愉快的版本控制之旅。记住,理解和掌握Git的工作流程及常用命令是使用Git的关键,持续学习和实践将帮助你更好地利用这一强大的工具。

    Git-2.22.0-64-bit.rar

    Git是世界上最流行的分布式版本控制系统,它允许开发人员协作并跟踪代码的更改历史。Git-2.22.0-64-bit.rar是一个...通过这个Git-2.22.0-64-bit.rar压缩包,你可以轻松地在Windows上安装Git,并开始你的版本控制之旅。

    Git权威指南PDF完整版

    30.5.1 在配置文件中出现的版本库,即时生成/ 433 30.5.2 通配符版本库,管理员通过推送创建/ 434 30.5.3 直接在服务器端创建/ 435 30.6 对 Gitolite 的改进/ 435 30.7 Gitolite 功能拓展/ 436 30.7.1 版本库镜像/ ...

    Struts2小demo

    这个"Struts2小demo"是一个基础的学习资源,旨在帮助开发者开启SSH(Spring、Struts2、Hibernate)集成开发之旅。 SSH是Java企业级开发中常用的三大开源框架,它们分别是Spring、Struts2和Hibernate。Spring提供了...

    linux入门指南学习linux的

    Linux入门指南旨在为初学者提供一个清晰且逐步的指引,帮助他们熟悉Linux操作系统的基本概念、命令行界面以及常用工具的使用。Linux是一种开源的操作系统,它以其稳定性和...希望这份指南能帮助你开启Linux的学习之旅。

    树莓派3b+学习使用教程

    本教程旨在帮助初学者快速掌握树莓派3B+的使用方法,开启你的DIY之旅。 一、硬件配置与启动 1. 硬件组成:树莓派3B+主要包括主板、电源、microSD卡、显示器、键盘鼠标等。确保所有部件连接正确,如SD卡内已烧录了...

    通向架构师的道路.rar

    6. **通向架构师的道路(第二十四天)之Oracle性能调优-朝拜先知之旅.docx** Oracle是广泛使用的数据库系统,性能调优是提升数据库效率的关键。文档可能涵盖了索引优化、查询优化、存储结构调整等方法,帮助读者深入...

    从小白到入门的 Gitee 使用指南

    Gitee,全名“码云”,是中国最大的开源软件托管平台之一,对于开发者而言,它是一个重要的代码管理和协作工具。本指南将引导你从零基础开始,逐步掌握Gitee的基本操作,让...开始你的Gitee之旅吧,你会发现无限可能!

    Git-2.39.0.2-64-bit.exe

    Git是世界上最流行的分布式版本控制系统,它允许开发人员协作开发软件,并跟踪代码的修改历史。..."Git-2.39.0.2-64-bit.exe"的安装意味着你即将开启便捷的版本控制之旅,为你的编程工作带来极大的便利。

    Git-2.37.0-64位windows安装包

    Git是世界上最流行的分布式版本控制系统,广泛应用于软件开发和项目协作。Git-2.37.0-64-bit.exe 是Git的最新...对于Windows用户,Git-2.37.0-64-bit.exe 是一个理想的起点,它将带你进入Git的世界,开启高效开发之旅。

    git-windows环境-64位下载.zip

    Git是世界上最流行的分布式版本控制系统,...这个"git-windows环境-64位下载.zip"提供的Git安装包是开始Windows环境下Git之旅的良好起点。通过学习和实践,你将能够充分利用Git的强大功能,高效地管理你的代码项目。

    zzz-git安装包下载

    Git是世界上最流行的分布式版本控制系统,它允许开发者对项目进行版本管理,协同开发,并保持代码..."zzz-git安装包下载"提供的安装文件可以帮助用户快速在Windows系统中搭建Git环境,从而开启高效便捷的版本控制之旅。

Global site tag (gtag.js) - Google Analytics