- 浏览: 216507 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
zjut_ww:
非常感谢分享。。但是我在使用过程中遇到一点小问题。就是如果用来 ...
java正则表达式找出不包含特定字符串 -
mohican52:
在吗,大哥
struts2首页forward跳转后执行action -
hz2005_2009:
Y轴中文问题怎么解决?
FusionChartsFree调用json数据的简单例子 -
xixian:
chenhao_yssy 写道把num换称9.985和9.99 ...
Doublel保留两位小数 -
chenhao_yssy:
把num换称9.985和9.995试试。
Doublel保留两位小数
注:以下仅为自己方便记忆搭建项目步骤。若想详细解析步骤可不必看此文章
使用MySql建库,名字为test,代码如下
建表,名为 users 代码如下
新建项目名为test后,
在lib文件中导入以下包
建个基本的dao父类,代码如下
-----------DAO父类-----------放在src目录下com.test.dao中-----
---------------Config.ini文件--------放在src目录下com.test.dao中------------
----------------DAO基本接口------放在src目录下com.test.dao中----
--------------建立相应povo---Users.java---放在src目录下com.test.povo中---
----------建立子类DAO--UsersDao----放在src目录下com.test.dao中---
----------建立log4j.properties文件,为日志的配置文件--放在src目录下----
dao层架构完毕
开始service层,src新建目录com.test.service
--------在该目录下新建--TestService.java---
到servlet层--新建com.test.servlet目录
新建--TestServlet.java------
--------配置web.xml-添加一下代码---
整个项目架构搭建完毕
测试 在WebContent下建名为jsp文件夹
新建 test.jsp
list.jsp
使用MySql建库,名字为test,代码如下
CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
建表,名为 users 代码如下
create table users( id int PRIMARY KEY NOT NULL auto_increment, testname varchar(45) )
新建项目名为test后,
在lib文件中导入以下包
commons-logging-1.1.jar log4j-1.2.13.jar mysql-connector-java-5.1.6-bin.jar
建个基本的dao父类,代码如下
-----------DAO父类-----------放在src目录下com.test.dao中-----
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Properties; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public abstract class ABaseDao { public static ResultSet rs = null; public static Connection conn = null; public static PreparedStatement pstmt = null; private Log logger = LogFactory.getLog(getClass()); private static Properties p = null; // public static CallableStatement proc=null; //用于调用已储存过�? public Connection getConnection() { Connection conn = null; try { if (p == null) { p = new Properties(); p.load(new FileInputStream(new File(this.getClass() .getResource("Config.ini").getPath()))); } Class.forName(p.getProperty("database.driverClassName")); conn = DriverManager.getConnection(p.getProperty("database.url"), p .getProperty("database.username"), p .getProperty("database.password")); logger.info("Get connection success"); } catch (FileNotFoundException e) { logger.error("Getconnection error " + e.toString()); } catch (IOException e) { logger.error("Getconnection error " + e.toString()); } catch (Exception e) { logger.error("Getconnection error " + e.toString()); } return conn; } public void close() { try { if (rs != null) { rs.close(); } if (conn != null) { conn.close(); } if (pstmt != null) { pstmt.close(); } logger.info("Close database success"); } catch (Exception e) { logger.error("Close database error " + e.toString()); } } }
---------------Config.ini文件--------放在src目录下com.test.dao中------------
database.driverClassName=com.mysql.jdbc.Driver database.username=root database.password=root database.url=jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=UTF-8
----------------DAO基本接口------放在src目录下com.test.dao中----
import java.io.Serializable; import java.util.List; public interface IBaseDao { public void add(T t); public void edit(T t); public void delete(T t); public T get(ID id); public List getAll(); public List findBySql(String sql); public void batchDelete(String ids); public void batchUpdate(String ids); }
--------------建立相应povo---Users.java---放在src目录下com.test.povo中---
import java.io.Serializable; public class Users implements Serializable { /** * */ private static final long serialVersionUID = 8781467488122156922L; private int Id; private String testName; public int getId() { return Id; } public void setId(int id) { Id = id; } public String getTestName() { return testName; } public void setTestName(String testName) { this.testName = testName; } }
----------建立子类DAO--UsersDao----放在src目录下com.test.dao中---
import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.test.povo.Users; public class UsersDao extends ABaseDao implements IBaseDao<Users, Integer> { private Log log = LogFactory.getLog(getClass()); public void add(Users t) { conn = super.getConnection(); try { pstmt = conn .prepareStatement("insert into users (testname)" + " values (?,?,?,?)"); pstmt.setString(1, t.getTestName()); pstmt.execute(); log.info("Add users success"); } catch (SQLException e) { log.error("Add users error " + e.toString()); } finally { super.close(); } } public void batchDelete(String ids) { conn = super.getConnection(); try { pstmt = conn .prepareStatement("delete from users where id in (?)"); pstmt.setString(1, ids); pstmt.execute(); log.info("batchDelete users success"); } catch (SQLException e) { log.error("batchDelete users error " + e.toString()); } finally { super.close(); } } public void batchUpdate(String ids) { } public void delete(Users t) { conn = super.getConnection(); try{ pstmt=conn.prepareStatement("delete from users where id=? "); pstmt.setInt(1,t.getId()); pstmt.execute(); log.info("delete users success"); }catch(SQLException e){ log.error("delete users error " + e.toString()); }finally{ super.close(); } } public void edit(Users t) { conn = super.getConnection(); try{ pstmt=conn.prepareStatement("update users set testname=? where id=? "); pstmt.setString(1, t.getTestName()); pstmt.setInt(2, t.getId()); pstmt.execute(); log.info("edit users success"); }catch(SQLException e){ log.error("edit users error" + e.toString()); }finally{ super.close(); } } public List<Users> findBySql(String sql) { conn = super.getConnection(); List<Users> nList=new ArrayList<Users>(); try{ pstmt=conn.prepareStatement(sql); rs=pstmt.executeQuery(); while(rs.next()){ Users album=new Users(); album.setId(rs.getInt(1)); album.setTestName(rs.getString(2)); nList.add(album); } log.info("findBySql users success"); }catch(SQLException e){ log.error("findBySql users error" + e.toString()); }finally{ super.close(); } return nList; } public Users get(Integer id) { conn = super.getConnection(); Users album=new Users(); try{ pstmt=conn.prepareStatement("select id,testname from users where id=?"); pstmt.setInt(1, id); rs=pstmt.executeQuery(); while(rs.next()){ album.setId(rs.getInt(1)); album.setTestName(rs.getString(2)); album.setId(rs.getInt(3)); } log.info("get users success"); }catch(SQLException e){ log.error("get users error" + e.toString()); }finally{ super.close(); } return album; } public List<Users> getAll() { conn = super.getConnection(); List<Users> nList=new ArrayList<Users>(); try{ pstmt=conn.prepareStatement("select id,testname from users"); rs=pstmt.executeQuery(); while(rs.next()){ Users album=new Users(); album.setId(rs.getInt(1)); album.setTestName(rs.getString(2)); nList.add(album); } log.info("getAll Album success"); }catch(SQLException e){ log.error("getAll Album error" + e.toString()); System.out.println("sdfsdf"); }finally{ super.close(); } return nList; } public List<Users> findPage(int pageSize, int startRow) { conn = super.getConnection(); List<Users> nList=new ArrayList<Users>(); try { String hql = "select * from album limit ?,?"; pstmt = conn.prepareStatement(hql); pstmt.setInt(1, startRow); pstmt.setInt(2, pageSize); rs=pstmt.executeQuery(); while(rs.next()){ Users album=new Users(); album.setId(rs.getInt(1)); album.setTestName(rs.getString(2)); album.setId(rs.getInt(3)); nList.add(album); } log.info("findPage users success"); }catch(SQLException e){ log.error("findPage users error" + e.toString()); }finally{ super.close(); } return nList; } public List<Users> getList(int total) { conn = super.getConnection(); List<Users> nList=new ArrayList<Users>(); try{ pstmt=conn.prepareStatement("select id,testname from users order by id desc limit 0," + total); rs=pstmt.executeQuery(); while(rs.next()){ Users album=new Users(); album.setId(rs.getInt(1)); album.setTestName(rs.getString(2)); album.setId(rs.getInt(3)); nList.add(album); } log.info("getAll users success"); }catch(SQLException e){ log.error("getAll users error" + e.toString()); }finally{ super.close(); } return nList; } }
----------建立log4j.properties文件,为日志的配置文件--放在src目录下----
# Set log levels log4j.rootLogger = DEBUG, LogFile, ErrorFile # Save the log info to the log file log4j.appender.LogFile = org.apache.log4j.RollingFileAppender log4j.appender.LogFile.File = /logs/powersave_info.log log4j.appender.LogFile.Append = true log4j.appender.LogFile.ImmediateFlush = true log4j.appender.LogFile.MaxFileSize = 8MB log4j.appender.LogFile.MaxBackupIndex = 256 log4j.appender.LogFile.Threshold = INFO log4j.appender.LogFile.layout = org.apache.log4j.PatternLayout log4j.appender.LogFile.layout.ConversionPattern = <%-d{yyyy-MM-dd HH:mm:ss}> <%t> %l %n<%p> %m%n%n # Save the error info to the error file. A file one day. log4j.appender.ErrorFile = org.apache.log4j.DailyRollingFileAppender log4j.appender.ErrorFile.File = /logs/powersave_error.log log4j.appender.ErrorFile.Append = true log4j.appender.ErrorFile.ImmediateFlush = true log4j.appender.ErrorFile.Threshold = ERROR log4j.appender.ErrorFile.layout = org.apache.log4j.PatternLayout log4j.appender.ErrorFile.layout.ConversionPattern = <%-d{yyyy-MM-dd HH:mm:ss}> <%t> %l %n<%p> %m%n%n
dao层架构完毕
开始service层,src新建目录com.test.service
--------在该目录下新建--TestService.java---
package com.test.service; import java.util.List; import com.test.povo.Users; import com.test.dao.UsersDao; public class TestService { private UsersDao testDao; public TestService(){ testDao=new UsersDao(); } public Users getMember(int id){ return testDao.get(id); } public void addMember(Users m){ testDao.add(m); } public void deleteMember(int id){ testDao.batchDelete(id+""); } public void deleteMember(String ids){ testDao.batchDelete(ids); } public void updateMember(Users m){ testDao.edit(m); } public List<Users> getList(){ return testDao.getAll(); } }
到servlet层--新建com.test.servlet目录
新建--TestServlet.java------
package com.test.servlet; import java.io.IOException; import java.io.PrintWriter; import java.net.URLDecoder; import java.net.URLEncoder; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import com.test.povo.Users; import com.test.service.TestService; /** * Servlet implementation class AdminManagerServlet */ public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; private TestService testService; /** * @see HttpServlet#HttpServlet() */ public TestServlet() { testService=new TestService(); } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub String method=request.getParameter("method"); if("list".equals(method)){ testList(request,response); } } private void testList(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { List<Users> list=testService.getList(); request.setAttribute("list", list); getServletContext().getRequestDispatcher("/jsp/list.jsp").forward(request, response); } }
--------配置web.xml-添加一下代码---
<display-name>testServlet</display-name> <servlet> <description> </description> <display-name>TestServlet</display-name> <servlet-name>TestServlet</servlet-name> <servlet-class>com.test.servlet.TestServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>TestServlet</servlet-name> <url-pattern>/TestServlet</url-pattern> </servlet-mapping>
整个项目架构搭建完毕
测试 在WebContent下建名为jsp文件夹
新建 test.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"> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="<%=basePath%>style/css/page.css" /> <title>list</title> <script type="text/javascript"> </script> </head> <body> <form id="myform" name="myform" method="post" action="<%=basePath%>TestServlet?method=list"> <input type="submit" value="查看用户"></input> </form> </body> </html>
list.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.util.List"%> <%@page import="com.test.povo.Users"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="<%=basePath%>style/css/page.css" /> <title>list</title> <script type="text/javascript"> </script> </head> <body> 用户名为:<br/> <% List<Users> testlist=(List)request.getAttribute("list"); if(!testlist.equals(null)){ for(Users t:testlist){ %> <%=t.getTestName() %><br/> <% } } %> </body> </html>
发表评论
-
tomcat配置Gzip 压缩进行优化
2012-04-18 18:02 1318Gzip 压缩可以大大提高浏览网站的速度,它的原理是,在客 ... -
电影采集
2012-03-24 14:55 0import java.io.IOExceptio ... -
获取天气
2012-03-15 20:42 0package test; import java ... -
城市代码
2012-03-15 20:40 0101010100=北京 101010200=海淀 10 ... -
jsp下载
2011-08-18 21:00 970response.setContentType(filemi ... -
jsp简单的登录过滤
2010-03-29 16:05 1157登录后会将用户信息保存到session里 若以下过滤器检测到s ...
相关推荐
Eclipse JSP/Servlet 环境搭建 Eclipse JSP/Servlet 环境搭建是 Java Web 开发的基础环境,本文将指导用户从零开始搭建 ...通过这些步骤,用户可以成功搭建 Eclipse JSP/Servlet 环境,开始开发 Java Web 应用程序。
以上就是Spring MVC项目的基本搭建步骤。理解并熟练掌握这些步骤是开发基于Spring MVC的Java Web应用的基础。在实际项目中,你可能还需要配置数据库连接、安全控制、异常处理等更多内容,进一步完善你的应用。
SSM项目框架搭建,即Spring MVC、Spring和MyBatis三者的集成,是Java Web开发中常见的技术栈。这三个框架的结合提供了强大的功能,能够帮助开发者高效地构建可维护、可扩展的Web应用。 首先,Spring MVC是Spring...
这个项目搭建源码与步骤文档将引导我们逐步完成一个完整的Spring MVC项目的配置和开发。下面,我们将深入探讨Spring MVC的核心概念、配置过程以及如何通过源码来理解其工作原理。 1. **核心概念** - **...
servlet运行目录的搭建涉及到多个步骤,包括Tomcat目录结构的理解、web.xml的正确配置、servlet-api.jar的集成以及servlet的开发与测试。这些步骤环环相扣,共同确保了servlet能够在服务器上顺利运行。对于任何希望...
本项目将探讨如何利用EASYUI、MyBatis和SpringMVC这三种技术搭建一个简单但功能齐全的Web应用。EASYUI是一个基于jQuery的前端框架,提供丰富的UI组件,如表格、下拉框、按钮等,便于快速开发用户界面。MyBatis是一个...
总之,使用JavaBean+JSP+Servlet搭建的CRM系统具有良好的灵活性和可扩展性,适合初学者学习和企业实际应用。通过深入理解这三种技术的协同工作,开发者可以构建出强大且适应性强的企业级CRM解决方案。
本文将深入探讨如何利用JSP和Servlet搭建一个学生信息管理系统,并结合MySQL数据库进行数据存储,这是一个典型的初级综合项目,适合初学者进行实践和提升。 首先,JSP是Java的一种动态网页技术,它允许开发者在HTML...
### JavaWeb使用Servlet搭建服务器入门知识点详解 #### 一、Servlet简介 - **定义**: - Servlet(Server Applet)是一种用Java编写的服务器端应用程序。 - 主要功能在于交互式地浏览和修改数据,生成动态Web...
在本Java Web项目实例中,我们使用Servlet、JSP和Oracle数据库进行集成开发,通过配置连接数据库来实现数据的存取。以下将详细介绍这个项目的关键技术点和步骤。 首先,Servlet是Java Servlet API的核心,它是一种...
通过上述步骤,可以有效地解决在使用Maven搭建项目时遇到的关于源文件识别和Servlet类依赖的问题。值得注意的是,除了这些具体的技术步骤外,还应该注重项目的整体规划和配置的一致性,避免因为配置冲突而导致的问题...
**项目框架搭建** 在实际项目中,开发流程通常包括以下步骤: 1. **环境配置**:安装Java SDK、Tomcat(或其它Servlet容器)、MySQL服务器,并配置相应的环境变量。 2. **数据库设计**:根据业务需求设计数据库模型...
总的来说,SpringMVC项目的搭建涉及多个步骤,包括项目结构规划、依赖管理、配置文件编写、控制器与视图设计等。熟练掌握这些步骤,将有助于开发者高效地构建和维护基于SpringMVC的Web应用。在实际开发过程中,可以...
接下来,我们将按照以下步骤来搭建项目: **步骤1:创建Maven项目** 首先,我们需要创建一个新的Maven项目,确保在pom.xml文件中包含以下关键依赖: - SpringMVC - Spring Core、Spring Context、Spring Web - ...
SSH是Java开发中常见的三大框架——Struts、Spring和Hibernate的简称,它们分别负责MVC模式中的控制器、依赖注入和持久层操作。...在学习过程中,可以参考SSH平台搭建步骤的文档,逐步实践每个步骤,以加深理解。
**二、项目搭建步骤** 1. **创建Maven项目**:首先,我们需要创建一个基于Maven的Java Web项目。Maven是一个项目管理工具,可以帮助我们管理依赖并自动化构建过程。 2. **添加SpringMVC依赖**:在pom.xml文件中,...
在这个“osgi基础demo-搭建servlet”项目中,我们将探讨如何在OSGi环境中创建并运行一个简单的Servlet应用程序。 首先,我们需要理解OSGi的核心概念。OSGi基于服务导向架构,每个模块称为一个Bundle,每个Bundle...