﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-java学习刚刚开始-文章分类-servlet</title><link>http://www.blogjava.net/jhtchina/category/52090.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 15 Jul 2012 08:33:00 GMT</lastBuildDate><pubDate>Sun, 15 Jul 2012 08:33:00 GMT</pubDate><ttl>60</ttl><item><title>显示数据库中的商品信息(JSTL应用)</title><link>http://www.blogjava.net/jhtchina/articles/382796.html</link><dc:creator>jhtchina</dc:creator><author>jhtchina</author><pubDate>Wed, 11 Jul 2012 06:35:00 GMT</pubDate><guid>http://www.blogjava.net/jhtchina/articles/382796.html</guid><wfw:comment>http://www.blogjava.net/jhtchina/comments/382796.html</wfw:comment><comments>http://www.blogjava.net/jhtchina/articles/382796.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jhtchina/comments/commentRss/382796.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jhtchina/services/trackbacks/382796.html</trackback:ping><description><![CDATA[<p>1 SQL<span style="font-family: 宋体">脚本</span></p>
<p>CREATE TABLE `tb_goods1` (</p>
<p>&nbsp;`id` int(11) NOT NULL AUTO_INCREMENT,</p>
<p>&nbsp;`name` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL,</p>
<p>&nbsp;`price` float DEFAULT NULL,</p>
<p>&nbsp;`unit` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,</p>
<p>&nbsp;`manufacturer` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL,</p>
<p>&nbsp;PRIMARY KEY (`id`)</p>
<p>)</p>
<p>2 <span style="font-family: 宋体">创建网站</span></p>
<p>3 <span style="font-family: 宋体">新建</span>Servlet <span style="font-family: 宋体">名称是</span>GoodsServlet <span style="font-family: 宋体">包名是</span>com.jht.servlet</p>
<p>4 <span style="font-family: 宋体">引用</span>Tomcat, <span style="font-family: 宋体">附加</span>jar<span style="font-family: 宋体">包文件</span> &lt;Build Path<span style="font-family: 宋体">菜单</span>&gt;</p>
<p>mysql-connector-java-3.0.16-ga-bin :<span style="font-family: 宋体">数据库操作类</span></p>
<p>jstl-api-1.2 JSP<span style="font-family: 宋体">标准标签库</span></p>
<p>jstl-impl-1.2 JSP<span style="font-family: 宋体">标准标签库</span></p>
<p>5 <span style="font-family: 宋体">创建实体类</span> GoodsForm <span style="font-family: 宋体">包名是</span> &nbsp;com.jht.model</p>
<p><span style="font-family: 宋体">代码如下：</span></p>
<p>&nbsp;</p>
<p>public class GoodsForm {</p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private int id = 0; // </span><span style="font-family: 宋体">编号属性</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private String name = ""; // </span><span style="font-family: 宋体">商品名称属性</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private float price = 0.0f; // </span><span style="font-family: 宋体">单价属性</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private String unit = ""; // </span><span style="font-family: 宋体">单位属性</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private String manufacturer = ""; // </span><span style="font-family: 宋体">厂商属性</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void setId(int id) {</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.id = id;</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public int getId() {</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return id;</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void setName(String name) {</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.name = name;</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public String getName() {</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return name;</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void setPrice(float price) {</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.price = price;</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public float getPrice() {</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return price;</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void setUnit(String unit) {</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.unit = unit;</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public String getUnit() {</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return unit;</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void setManufacturer(String manufacturer) {</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.manufacturer = manufacturer;</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public String getManufacturer() {</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return manufacturer;</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p>}</p>
<p>6 <span style="font-family: 宋体">编写数据库连接与操作类</span></p>
<p>package com.jht.tools;</p>
<p>import java.io.InputStream;</p>
<p>import java.sql.*;</p>
<p>import java.util.Properties;</p>
<p>public class ConnDB {</p>
<p><span>&nbsp;&nbsp;&nbsp; public Connection conn=null;</span></p>
<p><span>&nbsp;&nbsp;&nbsp; public Statement stmt=null;</span></p>
<p><span>&nbsp;&nbsp;&nbsp; public ResultSet rs=null;</span></p>
<p><span>&nbsp;&nbsp;&nbsp; private static String propFileName="connDB.properties";</span></p>
<p><span>&nbsp;&nbsp;&nbsp; private static Properties prop=new Properties();</span></p>
<p><span>&nbsp;&nbsp;&nbsp; private static String dbClassName="com.mysql.jdbc.Driver";</span></p>
<p><span>&nbsp;&nbsp;&nbsp; private static String dbUrl="jdbc:mysql://127.0.0.1:3306/db_Database07?user=root&amp;password=111&amp;characterEncoding=UTF-8";</span></p>
<p><span>&nbsp;&nbsp;&nbsp; public ConnDB() { //</span><span style="font-family: 宋体">定义构造方法</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //</span><span style="font-family: 宋体">捕捉异常</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //</span><span style="font-family: 宋体">将</span>Properties<span style="font-family: 宋体">文件读取到</span>InputStream<span style="font-family: 宋体">对象中</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InputStream in = getClass().getResourceAsStream(propFileName);</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prop.load(in); // </span><span style="font-family: 宋体">通过输入流对象加载</span>Properties<span style="font-family: 宋体">文件</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dbClassName = prop.getProperty("DB_CLASS_NAME"); // </span><span style="font-family: 宋体">获取数据库驱动</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dbUrl = prop.getProperty("DB_URL", dbUrl);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //</span><span style="font-family: 宋体">获取</span>URL</p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (Exception e) {</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace(); // </span><span style="font-family: 宋体">输出异常信息</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span>&nbsp;&nbsp;&nbsp; public static Connection getConnection() {</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Connection conn = null;</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //</span><span style="font-family: 宋体">连接数据库时可能发生异常因此需要捕捉该异常</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class.forName(dbClassName).newInstance();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //</span><span style="font-family: 宋体">装载数据库驱动</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //</span><span style="font-family: 宋体">建立与数据库</span>URL<span style="font-family: 宋体">中定义的数据库的连接</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conn = DriverManager.getConnection(dbUrl);</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (Exception ee) {</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ee.printStackTrace();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //</span><span style="font-family: 宋体">输出异常信息</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (conn == null) {</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.err</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .println("</span><span style="font-family: 宋体">警告</span>: DbConnectionManager.getConnection() <span style="font-family: 宋体">获得数据库链接失败</span>.\r\n\r\n<span style="font-family: 宋体">链接类型</span>:"</p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + dbClassName</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + "\r\n</span><span style="font-family: 宋体">链接位置</span>:"</p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + dbUrl);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //</span><span style="font-family: 宋体">在控制台上输出提示信息</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return conn;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //</span><span style="font-family: 宋体">返回数据库连接对象</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span>&nbsp;&nbsp;&nbsp; </span></p>
<p><span>&nbsp;&nbsp;&nbsp; /*</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;* </span><span style="font-family: 宋体">功能：执行查询语句</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;*/</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public ResultSet executeQuery(String sql) {</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try { // </span><span style="font-family: 宋体">捕捉异常</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conn = getConnection(); // </span><span style="font-family: 宋体">调用</span>getConnection()<span style="font-family: 宋体">方法构造</span>Connection<span style="font-family: 宋体">对象的一个实例</span>conn</p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ResultSet.CONCUR_READ_ONLY);</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rs = stmt.executeQuery(sql);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //</span><span style="font-family: 宋体">执行</span>SQL<span style="font-family: 宋体">语句，并返回一个</span>ResultSet<span style="font-family: 宋体">对象</span>rs</p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (SQLException ex) {</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.err.println(ex.getMessage()); // </span><span style="font-family: 宋体">输出异常信息</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return rs; // </span><span style="font-family: 宋体">返回结果集对象</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p>&nbsp;</p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;* </span><span style="font-family: 宋体">功能</span>:<span style="font-family: 宋体">关闭数据库的连接</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;*/</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void close() {</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try { // </span><span style="font-family: 宋体">捕捉异常</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (rs != null) { // </span><span style="font-family: 宋体">当</span>ResultSet<span style="font-family: 宋体">对象的实例</span>rs<span style="font-family: 宋体">不为空时</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rs.close(); // </span><span style="font-family: 宋体">关闭</span>ResultSet<span style="font-family: 宋体">对象</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (stmt != null) { // </span><span style="font-family: 宋体">当</span>Statement<span style="font-family: 宋体">对象的实例</span>stmt<span style="font-family: 宋体">不为空时</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stmt.close(); // </span><span style="font-family: 宋体">关闭</span>Statement<span style="font-family: 宋体">对象</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (conn != null) { // </span><span style="font-family: 宋体">当</span>Connection<span style="font-family: 宋体">对象的实例</span>conn<span style="font-family: 宋体">不为空时</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conn.close(); // </span><span style="font-family: 宋体">关闭</span>Connection<span style="font-family: 宋体">对象</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (Exception e) {</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace(System.err); // </span><span style="font-family: 宋体">输出异常信息</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p>}</p>
<p>7 <span style="font-family: 宋体">配置文件</span>connDB.properties <span style="font-family: 宋体">内容如下：</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">DB_CLASS_NAME=com.mysql.jdbc.Driver</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">DB_URL=jdbc:mysql://127.0.0.1:3306/c2cd?user=root&amp;password=root&amp;characterEncoding=UTF-8</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">8 web.xml </span><span style="font-family: 宋体; color: black; font-size: 10pt">文件配置如下：</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;web-app version="2.5" </span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; xmlns="http://java.sun.com/xml/ns/javaee" </span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" </span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; xsi:schemaLocation="http://java.sun.com/xml/ns/javaee </span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&lt;servlet&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;GoodsServlet&lt;/servlet-name&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;com.jht.servlet.GoodsServlet&lt;/servlet-class&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&lt;/servlet&gt;</span></p>
<p>&nbsp;</p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&lt;servlet-mapping&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;GoodsServlet&lt;/servlet-name&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/GoodsServlet&lt;/url-pattern&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&lt;/servlet-mapping&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&lt;welcome-file-list&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&lt;/welcome-file-list&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;/web-app&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">9 index.jsp </span><span style="font-family: 宋体; color: black; font-size: 10pt">代码如下：</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;%@ page language="java" contentType="text/html; charset=UTF-8"</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; pageEncoding="UTF-8"%&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt;</span></p>
<p>&nbsp;</p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;html&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;head&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;title&gt;Insert title here&lt;/title&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;/head&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;body&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;c:redirect url="GoodsServlet"&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; &lt;c:param name="action" value="query" /&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;/c:redirect&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;/body&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;/html&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">10 GoodsList.jsp </span><span style="font-family: 宋体; color: black; font-size: 10pt">代码如下：</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;%@ page language="java" contentType="text/html; charset=UTF-8"</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; pageEncoding="UTF-8"%&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt;</span></p>
<p>&nbsp;</p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;html&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;head&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;title&gt;Insert title here&lt;/title&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;/head&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;body&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&lt;table width="450" height="47" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#333333"&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; &lt;tr&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td height="30" colspan="5" bgcolor="#EFEFEF"&gt;</span><span style="font-family: 宋体; color: black; font-size: 10pt">&#183;商品列表</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;/td&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; &lt;/tr&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; &lt;tr&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="36" height="27" align="center" bgcolor="#FFFFFF"&gt;</span><span style="font-family: 宋体; color: black; font-size: 10pt">编号</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;/td&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="137" align="center" bgcolor="#FFFFFF"&gt;</span><span style="font-family: 宋体; color: black; font-size: 10pt">商品名称</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;/td&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="85" align="center" bgcolor="#FFFFFF"&gt;</span><span style="font-family: 宋体; color: black; font-size: 10pt">单价</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;/td&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="38" align="center" bgcolor="#FFFFFF"&gt;</span><span style="font-family: 宋体; color: black; font-size: 10pt">单位</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;/td&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="148" align="center" bgcolor="#FFFFFF"&gt;</span><span style="font-family: 宋体; color: black; font-size: 10pt">厂商</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;/td&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; &lt;/tr&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; &lt;c:forEach var="goods" items="${requestScope.goodsList}"&gt;&nbsp;&nbsp; </span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; &lt;tr&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;td height="27" bgcolor="#FFFFFF"&gt;&amp;nbsp;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out value="${goods.id}"/&gt;&lt;/td&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td bgcolor="#FFFFFF"&gt;&amp;nbsp;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out value="${goods.name}"/&gt;&lt;/td&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td bgcolor="#FFFFFF"&gt;&amp;nbsp;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out value="${goods.price}"/&gt;</span><span style="font-family: 宋体; color: black; font-size: 10pt">（元）</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;/td&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td bgcolor="#FFFFFF"&gt;&amp;nbsp;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out value="${goods.unit}"/&gt;&lt;/td&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td bgcolor="#FFFFFF"&gt;&amp;nbsp;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out value="${goods.manufacturer}"/&gt;&lt;/td&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; &lt;/tr&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; &lt;/c:forEach&gt;&nbsp;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&lt;/table&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;/body&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&lt;/html&gt;</span></p>
<p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">11 </span><span style="font-family: 宋体; color: black; font-size: 10pt">显示数据库中的商品信息</span></p>
<p>&nbsp;</p><img src ="http://www.blogjava.net/jhtchina/aggbug/382796.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jhtchina/" target="_blank">jhtchina</a> 2012-07-11 14:35 <a href="http://www.blogjava.net/jhtchina/articles/382796.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP EL表达式语句</title><link>http://www.blogjava.net/jhtchina/articles/382620.html</link><dc:creator>jhtchina</dc:creator><author>jhtchina</author><pubDate>Mon, 09 Jul 2012 08:45:00 GMT</pubDate><guid>http://www.blogjava.net/jhtchina/articles/382620.html</guid><wfw:comment>http://www.blogjava.net/jhtchina/comments/382620.html</wfw:comment><comments>http://www.blogjava.net/jhtchina/articles/382620.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jhtchina/comments/commentRss/382620.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jhtchina/services/trackbacks/382620.html</trackback:ping><description><![CDATA[<div><font style="background-color: #f4f4f4">EL:Expression Language的简称<br />作用：<br />简化EL表达式语言，可以简化在JSP开发中对对象的引用，增强程序的可读性及可维护性。<br />
<p>t1.jsp页面<br />&lt;%@ page language="java" contentType="text/html; charset=UTF-8"<br />&nbsp;&nbsp;&nbsp; pageEncoding="UTF-8"%&gt;<br />&lt;%<br />String path = request.getContextPath();<br />String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";<br />%&gt;</p>
<p>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<a href="http://www.w3.org/TR/html4/loose.dtd">http://www.w3.org/TR/html4/loose.dtd</a>"&gt;<br />&lt;html&gt;<br />&nbsp; &lt;head&gt;<br />&nbsp;&nbsp;&nbsp; &lt;base href="&lt;%=basePath%&gt;"&gt;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &lt;title&gt;应用EL表达式访问JavaBean的属性&lt;/title&gt;<br />&nbsp;&lt;link rel="stylesheet" type="text/css" href="CSS/style.css"&gt;</p>
<p>&nbsp; &lt;/head&gt;<br />&nbsp; <br />&nbsp; &lt;body&gt;&lt;form name="form1" method="post" action="t2.jsp"&gt;<br />&nbsp; &lt;table width="403" height="230" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#666666"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td height="30" colspan="2" bgcolor="#EFEFEF"&gt;&#183;用户注册&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="88" align="center" bgcolor="#FFFFFF"&gt;用 户 名：&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="359" bgcolor="#FFFFFF"&gt;&lt;input name="username" type="text" id="username"&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center" bgcolor="#FFFFFF"&gt;密&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;码：&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td bgcolor="#FFFFFF"&gt;&lt;input name="pwd" type="password" id="pwd"&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center" bgcolor="#FFFFFF"&gt;确认密码：&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td bgcolor="#FFFFFF"&gt;&lt;input name="repwd" type="password" id="repwd"&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center" bgcolor="#FFFFFF"&gt;性&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;别：&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td bgcolor="#FFFFFF"&gt;&lt;input name="sex" type="radio" class="noborder" value="男"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 男 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input name="sex" type="radio" class="noborder" value="女"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 女&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center" bgcolor="#FFFFFF"&gt;爱&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;好：&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td bgcolor="#FFFFFF"&gt;&lt;input name="affect" type="checkbox" class="noborder" id="affect" value="体育"&gt;<br />体育 <br />&lt;input name="affect" type="checkbox" class="noborder" id="affect" value="美术"&gt;<br />美术 <br />&lt;input name="affect" type="checkbox" class="noborder" id="affect" value="音乐"&gt;<br />音乐<br />&nbsp;<br />&lt;input name="affect" type="checkbox" class="noborder" id="affect" value="旅游"&gt;<br />旅游 &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td colspan="2" align="center" bgcolor="#FFFFFF"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input name="Submit" type="submit" class="btn_grey" value="提交"&gt;<br />&amp;nbsp;<br />&lt;input name="Submit2" type="reset" class="btn_grey" value="重置"&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp; &lt;/table&gt;<br />&nbsp;&lt;/form&gt;<br />&nbsp; &lt;/body&gt;<br />&lt;/html&gt;<br />编写保存信息的javaBean<br />package com.jht.wgh;</p>
<p>public class UserForm {<br />&nbsp;private String username="";&nbsp;&nbsp;//用户名属性<br />&nbsp;private String pwd="";&nbsp;&nbsp;&nbsp;//密码属性<br />&nbsp;private String sex="";&nbsp;&nbsp;&nbsp;//性别属性<br />&nbsp;private String[] affect=null;&nbsp;//爱好属性<br />&nbsp;public void setUsername(String username) {<br />&nbsp;&nbsp;this.username = username;<br />&nbsp;}<br />&nbsp;public String getUsername() {<br />&nbsp;&nbsp;return username;<br />&nbsp;}<br />&nbsp;public void setPwd(String pwd) {<br />&nbsp;&nbsp;this.pwd = pwd;<br />&nbsp;}<br />&nbsp;public String getPwd() {<br />&nbsp;&nbsp;return pwd;<br />&nbsp;}<br />&nbsp;public void setSex(String sex) {<br />&nbsp;&nbsp;this.sex = sex;<br />&nbsp;}<br />&nbsp;public String getSex() {<br />&nbsp;&nbsp;return sex;<br />&nbsp;}<br />&nbsp;public void setAffect(String[] affect) {<br />&nbsp;&nbsp;this.affect = affect;<br />&nbsp;}<br />&nbsp;public String[] getAffect() {</p>
<p>&nbsp;&nbsp;return affect;<br />&nbsp;}<br />}<br />编写t2.jsp，在该页中，使用request内置对象的setCharacterEncoding()方法设置请求的编码方式为UTF-8，然后使用&lt;jsp:userBean&gt;动作指令在页面中创建一个javaBean实例，再使用&lt;jsp:setProperty&gt;动作指令设置javaBean实例的各种属性值，最后使用EL表达式将JavaBean的各种属性显示到页面中。<br />t2.jsp代码如下：<br />&lt;%@ page language="java" contentType="text/html; charset=UTF-8"<br />&nbsp;&nbsp;&nbsp; pageEncoding="UTF-8"%&gt;</p>
<p>&lt;%request.setCharacterEncoding("UTF-8");%&gt;<br />&lt;jsp:useBean id="userForm" class="com.jht.wgh.UserForm" scope="page"/&gt;<br />&lt;jsp:setProperty name="userForm" property="*"/&gt;<br />&lt;jsp:setProperty name="userForm" property="affect" value='&lt;%=request.getParameterValues("affect")%&gt;'/&gt;<br />&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;</p>
<p>&lt;html&gt;<br />&nbsp; &lt;head&gt;<br />&nbsp;&nbsp;&nbsp; &lt;title&gt;应用EL表达式访问JavaBean的属性&lt;/title&gt;<br />&nbsp;&lt;link rel="stylesheet" type="text/css" href="CSS/style.css"&gt;</p>
<p>&nbsp; &lt;/head&gt;<br />&nbsp; <br />&nbsp; &lt;body&gt;<br />&nbsp;&nbsp;&nbsp; &lt;table width="403" height="218" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#666666"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td height="30" colspan="2" bgcolor="#EFEFEF"&gt;&#183;显示用户填写的注册信息&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="88" align="center" bgcolor="#FFFFFF"&gt;用 户 名：&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="359" bgcolor="#FFFFFF"&gt;&amp;nbsp;${userForm.username}&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center" bgcolor="#FFFFFF"&gt;密&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;码：&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td bgcolor="#FFFFFF"&gt;&amp;nbsp;${userForm.pwd}&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center" bgcolor="#FFFFFF"&gt;性&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;别：&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td bgcolor="#FFFFFF"&gt;&amp;nbsp;${userForm.sex}&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center" bgcolor="#FFFFFF"&gt;爱&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;好：&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td bgcolor="#FFFFFF"&gt;&amp;nbsp;${userForm.affect[0]} ${userForm.affect[1]} ${userForm.affect[2]} ${userForm.affect[3]}&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td colspan="2" align="center" bgcolor="#FFFFFF"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input name="Button" type="button" class="btn_grey" value="返回" onClick="window.location.href='t1.jsp'"&gt;<br />&amp;nbsp;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp; &lt;/table&gt;<br />&nbsp; &lt;/body&gt;<br />&lt;/html&gt;<br /></p><br /></font></div><img src ="http://www.blogjava.net/jhtchina/aggbug/382620.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jhtchina/" target="_blank">jhtchina</a> 2012-07-09 16:45 <a href="http://www.blogjava.net/jhtchina/articles/382620.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp+servlet+javabean(录入商品信息)</title><link>http://www.blogjava.net/jhtchina/articles/382604.html</link><dc:creator>jhtchina</dc:creator><author>jhtchina</author><pubDate>Mon, 09 Jul 2012 06:31:00 GMT</pubDate><guid>http://www.blogjava.net/jhtchina/articles/382604.html</guid><wfw:comment>http://www.blogjava.net/jhtchina/comments/382604.html</wfw:comment><comments>http://www.blogjava.net/jhtchina/articles/382604.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jhtchina/comments/commentRss/382604.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jhtchina/services/trackbacks/382604.html</trackback:ping><description><![CDATA[<div><font style="background-color: #f4f4f4">1 创建一个Dynamic Web Project.<br />2 创建一个新的servlet(包名是com.jht.controller，类名是：GoodsServlet)<br />3 修改Build Path(增加Tomcat引用和mysql-connector-java-5.1.6-bin引用)<br />4 增加web.xml<br />文件内容如下：<br />&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;web-app version="2.5" <br />&nbsp;xmlns="<a href="http://java.sun.com/xml/ns/javaee">http://java.sun.com/xml/ns/javaee</a>" <br />&nbsp;xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>" <br />&nbsp;xsi:schemaLocation="<a href="http://java.sun.com/xml/ns/javaee">http://java.sun.com/xml/ns/javaee</a> <br />&nbsp;<a href="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd</a>"&gt;<br />&nbsp; &lt;servlet&gt;<br />&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;GoodsServlet&lt;/servlet-name&gt;<br />&nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;com.jht.controller.GoodsServlet&lt;/servlet-class&gt;<br />&nbsp; &lt;/servlet&gt;<br />&nbsp; &lt;servlet-mapping&gt;<br />&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;GoodsServlet&lt;/servlet-name&gt;<br />&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/GoodsServlet&lt;/url-pattern&gt;<br />&nbsp; &lt;/servlet-mapping&gt;<br />&nbsp; &lt;welcome-file-list&gt;<br />&nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;<br />&nbsp; &lt;/welcome-file-list&gt;<br />&lt;/web-app&gt;<br /><br />5 index.jsp文件内容如下：<br />&lt;html&gt;<br />&nbsp;&lt;head&gt;<br />&nbsp;&nbsp;&lt;title&gt;录入商品信息&lt;/title&gt;<br />&nbsp;&nbsp;&lt;style type="text/css"&gt;<br />&nbsp;&nbsp;&nbsp;*{font-size: 12px;}<br />&nbsp;&nbsp;&lt;/style&gt;<br />&nbsp;&nbsp;&lt;script type="text/javascript"&gt;<br />&nbsp;&nbsp;&nbsp;function save(form){<br />&nbsp;&nbsp;&nbsp;&nbsp;if(form.name.value == ""){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("请输入商品名称！");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;if(form.price.value == ""){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("请输入商品价格！");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;if(form.description.value == ""){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("请输入商品描述！");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&lt;/script&gt;<br />&nbsp;&lt;/head&gt;<br />&nbsp;&lt;body&gt;<br />&nbsp;&nbsp;&lt;form action="GoodsServlet" method="post" onsubmit="return save(this);"&gt;<br />&nbsp;&nbsp;&nbsp;&lt;table border="1" align="center" width="300"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align="center" colspan="2"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;br&gt;&lt;h1&gt;录入商品信息&lt;/h1&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align="right"&gt;商品名称：&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&lt;input type="text" name="name"&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align="right"&gt;价 格：&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&lt;input type="text" name="price"&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align="right"&gt;商品描述：&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&lt;textarea name="description" cols="30" rows="3"&gt;&lt;/textarea&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align="center" colspan="2"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="submit" value="提 交"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="reset" value="重 置"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/table&gt;<br />&nbsp;&nbsp;&lt;/form&gt;<br />&nbsp;&lt;/body&gt;<br />&lt;/html&gt;<br /><br />6 创建com.jht.model包名<br />7 在此包下面创建Goods 类和GoodsDao类<br />Goods内容如下：<br />
<p>package com.jht.model;</p>
<p>public class Goods {<br />&nbsp;private String name;&nbsp;// 商品名称<br />&nbsp;private double price;&nbsp;// 单价<br />&nbsp;private String description;&nbsp;// 描述信息<br />&nbsp;public String getName() {<br />&nbsp;&nbsp;return name;<br />&nbsp;}<br />&nbsp;public void setName(String name) {<br />&nbsp;&nbsp;this.name = name;<br />&nbsp;}<br />&nbsp;public double getPrice() {<br />&nbsp;&nbsp;return price;<br />&nbsp;}<br />&nbsp;public void setPrice(double price) {<br />&nbsp;&nbsp;this.price = price;<br />&nbsp;}<br />&nbsp;public String getDescription() {<br />&nbsp;&nbsp;return description;<br />&nbsp;}<br />&nbsp;public void setDescription(String description) {<br />&nbsp;&nbsp;this.description = description;<br />&nbsp;}<br />}<br /></p><br />GoodsDao内如如下：<br />
<p><br />package com.jht.model;</p>
<p>/*<br />&nbsp; * 商品数据库操作类<br />&nbsp;* @author <br />&nbsp; */<br />import java.sql.Connection;<br />import java.sql.DriverManager;<br />import java.sql.PreparedStatement;</p>
<p>public class GoodsDao {<br />&nbsp;/**<br />&nbsp; * 保存商品信息<br />&nbsp; * @param goods<br />&nbsp; */<br />&nbsp;public void saveGoods(Goods goods){<br />&nbsp;&nbsp;try {<br />&nbsp;&nbsp;&nbsp;// 加载驱动<br />&nbsp;&nbsp;&nbsp;Class.forName("com.mysql.jdbc.Driver");<br />&nbsp;&nbsp;&nbsp;// 数据库连接url<br />&nbsp;&nbsp;&nbsp;String url = "jdbc:mysql://localhost:3306/c2cd?characterEncoding=UTF-8";<br />&nbsp;&nbsp;&nbsp;// 获取数据库连接<br />&nbsp;&nbsp;&nbsp;Connection conn = DriverManager.getConnection(url, "root", "root");<br />&nbsp;&nbsp;&nbsp;// sql语句<br />&nbsp;&nbsp;&nbsp;String sql = "insert into tb_goods(name,price,description) values(?,?,?)";<br />&nbsp;&nbsp;&nbsp;// 创建PreparedStatement对象<br />&nbsp;&nbsp;&nbsp;PreparedStatement ps = conn.prepareStatement(sql);<br />&nbsp;&nbsp;&nbsp;// 对sql语句中参数赋值<br />&nbsp;&nbsp;&nbsp;ps.setString(1, goods.getName());<br />&nbsp;&nbsp;&nbsp;ps.setDouble(2, goods.getPrice());<br />&nbsp;&nbsp;&nbsp;ps.setString(3, goods.getDescription());<br />&nbsp;&nbsp;&nbsp;ps.executeUpdate();&nbsp;&nbsp;// 更新操作<br />&nbsp;&nbsp;&nbsp;ps.close();&nbsp;&nbsp;// 关闭ps<br />&nbsp;&nbsp;&nbsp;conn.close();&nbsp;// 关闭conn<br />&nbsp;&nbsp;} catch (Exception e) {<br />&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;}<br />&nbsp;}<br />}<br /></p><br />8 修改GoodsServlet文件<br />
<p>(注意：在一个Servlet 对象中，最常用的方法是doGet()和doPost()方法，这2个方法分别用于处理HTTP的Get和Post请求。例如，&lt;form&gt;表单对象所声明的method属性为"post",提交到Servlet对象处理时，Servlet将调用doPost()方法进行处理。)<br />package com.jht.controller;</p>
<p>import java.io.IOException;<br />import java.io.PrintWriter;</p>
<p>import javax.servlet.ServletException;<br />import javax.servlet.annotation.WebServlet;<br />import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;</p>
<p>import com.jht.model.Goods;<br />import com.jht.model.GoodsDao;</p>
<p>/**<br />&nbsp;* Servlet implementation class GoodsServlet<br />&nbsp;*/<br />@WebServlet("/GoodsServlet")<br />public class GoodsServlet extends HttpServlet {<br />&nbsp;private static final long serialVersionUID = 1L;</p>
<p>&nbsp;&nbsp;&nbsp; /**<br />&nbsp;&nbsp;&nbsp;&nbsp; * Default constructor. <br />&nbsp;&nbsp;&nbsp;&nbsp; */<br />&nbsp;&nbsp;&nbsp; public GoodsServlet() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TODO Auto-generated constructor stub<br />&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;/**<br />&nbsp; * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)<br />&nbsp; */<br />&nbsp;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {<br />&nbsp;&nbsp;// TODO Auto-generated method stub<br />&nbsp;}</p>
<p>&nbsp;/**<br />&nbsp; * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)<br />&nbsp; */<br />&nbsp;protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {<br />&nbsp;&nbsp;// TODO Auto-generated method stub<br />&nbsp;&nbsp;// 设置response编码<br />&nbsp;&nbsp;&nbsp;&nbsp;response.setContentType("text/html");<br />&nbsp;&nbsp;&nbsp;&nbsp;response.setCharacterEncoding("UTF-8");<br />&nbsp;&nbsp;&nbsp;&nbsp;// 设置request编码<br />&nbsp;&nbsp;&nbsp;&nbsp;request.setCharacterEncoding("UTF-8");<br />&nbsp;&nbsp;&nbsp;&nbsp;// 获取输出流<br />&nbsp;&nbsp;&nbsp;&nbsp;PrintWriter out = response.getWriter();<br />&nbsp;&nbsp;&nbsp;&nbsp;// 获取商品信息<br />&nbsp;&nbsp;&nbsp;&nbsp;String name = request.getParameter("name");<br />&nbsp;&nbsp;&nbsp;&nbsp;String price = request.getParameter("price");<br />&nbsp;&nbsp;&nbsp;&nbsp;String description = request.getParameter("description");<br />&nbsp;&nbsp;&nbsp;&nbsp;Goods goods = new Goods();&nbsp;// 实例化商品对象<br />&nbsp;&nbsp;&nbsp;&nbsp;// 对商品对象属性赋值<br />&nbsp;&nbsp;&nbsp;&nbsp;goods.setName(name);<br />&nbsp;&nbsp;&nbsp;&nbsp;goods.setPrice(Double.valueOf(price));<br />&nbsp;&nbsp;&nbsp;&nbsp;goods.setDescription(description);<br />&nbsp;&nbsp;&nbsp;&nbsp;// 实例化GoodsDao<br />&nbsp;&nbsp;&nbsp;&nbsp;GoodsDao goodsDao = new GoodsDao();<br />&nbsp;&nbsp;&nbsp;&nbsp;goodsDao.saveGoods(goods);&nbsp;// 保存商品信息<br />&nbsp;&nbsp;&nbsp;&nbsp;out.print("保存商品信息成功！");<br />&nbsp;&nbsp;&nbsp;&nbsp;out.flush();<br />&nbsp;&nbsp;&nbsp;&nbsp;out.close();<br />&nbsp;}</p>
<p>}<br />9 数据表脚本如下：<br /></p>
<p>/*<br />Navicat MySQL Data Transfer<br />Source Host&nbsp;&nbsp;&nbsp;&nbsp; : localhost:3306<br />Source Database : c2cd<br />Target Host&nbsp;&nbsp;&nbsp;&nbsp; : localhost:3306<br />Target Database : c2cd<br />Date: 2012-07-09 14:41:20<br />*/</p>
<p>SET FOREIGN_KEY_CHECKS=0;<br />-- ----------------------------<br />-- Table structure for tb_goods<br />-- ----------------------------<br />DROP TABLE IF EXISTS `tb_goods`;<br />CREATE TABLE `tb_goods` (<br />&nbsp; `ID` int(11) NOT NULL AUTO_INCREMENT,<br />&nbsp; `name` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL,<br />&nbsp; `price` double DEFAULT NULL,<br />&nbsp; `description` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL,<br />&nbsp; PRIMARY KEY (`ID`)<br />) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;</p>
<p><br /></p><br /><br /></font></div><img src ="http://www.blogjava.net/jhtchina/aggbug/382604.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jhtchina/" target="_blank">jhtchina</a> 2012-07-09 14:31 <a href="http://www.blogjava.net/jhtchina/articles/382604.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javaBean作用域代码</title><link>http://www.blogjava.net/jhtchina/articles/382395.html</link><dc:creator>jhtchina</dc:creator><author>jhtchina</author><pubDate>Fri, 06 Jul 2012 08:18:00 GMT</pubDate><guid>http://www.blogjava.net/jhtchina/articles/382395.html</guid><wfw:comment>http://www.blogjava.net/jhtchina/comments/382395.html</wfw:comment><comments>http://www.blogjava.net/jhtchina/articles/382395.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jhtchina/comments/commentRss/382395.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jhtchina/services/trackbacks/382395.html</trackback:ping><description><![CDATA[<div><font style="background-color: #f4f4f4">counter.java<br />
<p>package com.jht;</p>
<p>public class Counter {<br />&nbsp;&nbsp;&nbsp; private int count=0;<br />&nbsp;&nbsp;&nbsp; public int getCount()<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp; &nbsp;return ++count;<br />&nbsp;&nbsp;&nbsp; }<br />}</p>t5.jsp<br />
<p>&lt;body&gt;<br />&lt;!-- 创建一个session范围的counter对象 --&gt;</p>
<p>&lt;jsp:useBean id="counter_session" class="com.jht.Counter" scope="session"/&gt;<br />&lt;!-- 创建一个application范围的counter对象 --&gt;<br />&lt;jsp:useBean id="counter_application" class="com.jht.Counter" scope="application" /&gt;<br />作用域<br />&lt;br&gt;<br />session:<br />&lt;jsp:getProperty name="counter_session" property="count" /&gt;</p>
<p><br />&lt;br&gt;<br />application:<br />&lt;jsp:getProperty name="counter_application" property="count"/&gt;</p>
<p>&lt;/body&gt;</p><br />javaBean的作用域有page,request,session,application<br /><br /><br /></font></div><img src ="http://www.blogjava.net/jhtchina/aggbug/382395.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jhtchina/" target="_blank">jhtchina</a> 2012-07-06 16:18 <a href="http://www.blogjava.net/jhtchina/articles/382395.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>servlet (用户注册)</title><link>http://www.blogjava.net/jhtchina/articles/382355.html</link><dc:creator>jhtchina</dc:creator><author>jhtchina</author><pubDate>Fri, 06 Jul 2012 04:08:00 GMT</pubDate><guid>http://www.blogjava.net/jhtchina/articles/382355.html</guid><wfw:comment>http://www.blogjava.net/jhtchina/comments/382355.html</wfw:comment><comments>http://www.blogjava.net/jhtchina/articles/382355.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jhtchina/comments/commentRss/382355.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jhtchina/services/trackbacks/382355.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: jdbc:mysql://localhost:3306/test1?characterEncoding=UTF-8数据库配置web.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;web-app version="2.5" &nbsp;xmlns="http://java.sun.com/xml/ns/javaee" &nbsp;xmlns:x...&nbsp;&nbsp;<a href='http://www.blogjava.net/jhtchina/articles/382355.html'>阅读全文</a><img src ="http://www.blogjava.net/jhtchina/aggbug/382355.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jhtchina/" target="_blank">jhtchina</a> 2012-07-06 12:08 <a href="http://www.blogjava.net/jhtchina/articles/382355.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>servlet 2(过滤器Filter)</title><link>http://www.blogjava.net/jhtchina/articles/382260.html</link><dc:creator>jhtchina</dc:creator><author>jhtchina</author><pubDate>Thu, 05 Jul 2012 03:57:00 GMT</pubDate><guid>http://www.blogjava.net/jhtchina/articles/382260.html</guid><wfw:comment>http://www.blogjava.net/jhtchina/comments/382260.html</wfw:comment><comments>http://www.blogjava.net/jhtchina/articles/382260.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jhtchina/comments/commentRss/382260.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jhtchina/services/trackbacks/382260.html</trackback:ping><description><![CDATA[<div><font style="background-color: #f4f4f4">servlet 过滤器是客户端与目标间的中间层组建，用于拦截客户端的请求与相应信息。<br />首先先看如下例子：<br />(1) 创建网站<br />(2) 创建Servlet, <font style="background-color: #f4f4f4">Servlet</font> 名称是<font style="background-color: #f4f4f4">Servlet</font>new ，包名是：com.jht<br />(3) 增加Apache Tomcat到Library<br />(4)WebContent/WEB-INF 增加web.xml文件，文件内容如下：<br />&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;web-app version="2.5" xmlns="<a href="http://java.sun.com/xml/ns/javaee">http://java.sun.com/xml/ns/javaee</a>"<br />&nbsp;xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>"<br />&nbsp;xsi:schemaLocation="<a href="http://java.sun.com/xml/ns/javaee">http://java.sun.com/xml/ns/javaee</a> <br />&nbsp;<a href="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd</a>"&gt;<br />&nbsp;&lt;!-- 声明字符编码过滤器 --&gt;<br />&nbsp;&lt;filter&gt;<br />&nbsp;&nbsp;&lt;filter-name&gt;CharacterEncodingFilter&lt;/filter-name&gt;<br />&nbsp;&nbsp;&lt;filter-class&gt;com.jht.CharacterEncodingFilter&lt;/filter-class&gt;<br />&nbsp;&nbsp;&lt;!-- 设置初始化参数 --&gt;<br />&nbsp;&nbsp;&lt;init-param&gt;<br />&nbsp;&nbsp;&nbsp;&lt;param-name&gt;encoding&lt;/param-name&gt;<br />&nbsp;&nbsp;&nbsp;&lt;param-value&gt;GBK&lt;/param-value&gt;<br />&nbsp;&nbsp;&lt;/init-param&gt;<br />&nbsp;&lt;/filter&gt;<br />&nbsp;&lt;!-- 映射字符编码过滤器 --&gt;<br />&nbsp;&lt;filter-mapping&gt;<br />&nbsp;&nbsp;&lt;filter-name&gt;CharacterEncodingFilter&lt;/filter-name&gt;<br />&nbsp;&nbsp;&lt;!-- 与所有请求关联 --&gt;<br />&nbsp;&nbsp;&lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />&nbsp;&nbsp;&lt;!-- 设置过滤器对应的请求方式 --&gt;<br />&nbsp;&nbsp;&lt;dispatcher&gt;REQUEST&lt;/dispatcher&gt;<br />&nbsp;&nbsp;&lt;dispatcher&gt;FORWARD&lt;/dispatcher&gt;<br />&nbsp;&lt;/filter-mapping&gt;<br />&nbsp;&lt;!-- Servlet配置 --&gt;<br />&nbsp;&lt;servlet&gt;<br />&nbsp;&nbsp;&lt;servlet-name&gt;MyServletnew&lt;/servlet-name&gt;<br />&nbsp;&nbsp;&lt;servlet-class&gt;com.jht.MyServletnew&lt;/servlet-class&gt;<br />&nbsp;&lt;/servlet&gt;<br />&nbsp;&lt;servlet-mapping&gt;<br />&nbsp;&nbsp;&lt;servlet-name&gt;MyServletnew&lt;/servlet-name&gt;<br />&nbsp;&nbsp;&lt;url-pattern&gt;/MyServletnew&lt;/url-pattern&gt;<br />&nbsp;&lt;/servlet-mapping&gt;<br />&nbsp;&lt;welcome-file-list&gt;<br />&nbsp;&nbsp;&lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;<br />&nbsp;&lt;/welcome-file-list&gt;<br />&lt;/web-app&gt;<br /><br />(5) 在WebConntent下面增加index.jsp<br />&lt;%@ page language="java" contentType="text/html; charset=GBK"<br />&nbsp;&nbsp;&nbsp; pageEncoding="GBK"%&gt;<br />&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<a href="http://www.w3.org/TR/html4/loose.dtd">http://www.w3.org/TR/html4/loose.dtd</a>"&gt;<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=GBK"&gt;<br />&lt;title&gt;Insert title here&lt;/title&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&nbsp;&nbsp;&nbsp; &lt;form action="MyServletnew" method="post"&gt;<br />&nbsp;&nbsp;&lt;p&gt;<br />&nbsp;&nbsp;&nbsp;请输入你的中文名字：<br />&nbsp;&nbsp;&nbsp;&lt;input type="text" name="name"&gt;<br />&nbsp;&nbsp;&nbsp;&lt;input type="submit" value="提 交"&gt;<br />&nbsp;&nbsp;&lt;/p&gt;<br />&nbsp;&lt;/form&gt;&nbsp;<br />&lt;/body&gt;<br />&lt;/html&gt;<br />(6) 创建类文件CharacterEncodingFilter，实现过滤。<br />
<p>package com.jht;</p>
<p><br />import java.io.IOException;</p>
<p>import javax.servlet.Filter;<br />import javax.servlet.FilterChain;<br />import javax.servlet.FilterConfig;<br />import javax.servlet.ServletException;<br />import javax.servlet.ServletRequest;<br />import javax.servlet.ServletResponse;<br />/**<br />&nbsp;* 字符编码过滤器<br />&nbsp;* @author <br />&nbsp;*/<br />public class CharacterEncodingFilter implements Filter{<br />&nbsp;// 字符编码(初始化参数)<br />&nbsp;&nbsp;&nbsp; protected String encoding = null;<br />&nbsp;&nbsp;&nbsp; // FilterConfig对象<br />&nbsp;&nbsp;&nbsp; protected FilterConfig filterConfig = null;<br />&nbsp;&nbsp;&nbsp; // 初始化方法<br />&nbsp;&nbsp;&nbsp; public void init(FilterConfig filterConfig) throws ServletException {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 对filterConfig赋值<br />&nbsp;&nbsp;&nbsp; &nbsp;this.filterConfig = filterConfig;<br />&nbsp;&nbsp;&nbsp; &nbsp;// 对初始化参数赋值<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.encoding = filterConfig.getInitParameter("encoding");<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; // 过滤器处理方法<br />&nbsp;&nbsp;&nbsp; public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 判断字符编码是否有效<br />&nbsp;&nbsp;&nbsp; &nbsp;if (encoding != null) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;// 设置request字符编码<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; request.setCharacterEncoding(encoding);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 设置response字符编码<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.setContentType("text/html; charset="+encoding);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;// 传递给下一过滤器<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; chain.doFilter(request, response);<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; // 销毁方法<br />&nbsp;&nbsp;&nbsp; public void destroy() {<br />&nbsp;&nbsp;&nbsp; &nbsp;// 释放资源<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.encoding = null;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.filterConfig = null;<br />&nbsp;&nbsp;&nbsp; }<br />}<br /></p>(7) MyServletnew.java 文件内容如下：<br />
<p>package com.jht;</p>
<p><br />import java.io.IOException;<br />import java.io.PrintWriter;</p>
<p>import javax.servlet.ServletException;<br />import javax.servlet.annotation.WebServlet;<br />import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;</p>
<p>/**<br />&nbsp;* Servlet implementation class MyServletnew<br />&nbsp;*/<br />@WebServlet("/MyServletnew")<br />public class MyServletnew extends HttpServlet {<br />&nbsp;private static final long serialVersionUID = 1L;</p>
<p>&nbsp;&nbsp;&nbsp; /**<br />&nbsp;&nbsp;&nbsp;&nbsp; * Default constructor. <br />&nbsp;&nbsp;&nbsp;&nbsp; */<br />&nbsp;&nbsp;&nbsp; public MyServletnew() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TODO Auto-generated constructor stub<br />&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;/**<br />&nbsp; * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)<br />&nbsp; */<br />&nbsp;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {<br />&nbsp;&nbsp;// TODO Auto-generated method stub<br />&nbsp;}</p>
<p>&nbsp;/**<br />&nbsp; * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)<br />&nbsp; */<br />&nbsp;protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {<br />&nbsp;&nbsp;// TODO Auto-generated method stub<br />&nbsp;&nbsp;PrintWriter out = response.getWriter();<br />&nbsp;&nbsp;// 获取表单参数<br />&nbsp;&nbsp;String name = request.getParameter("name");<br />&nbsp;&nbsp;if(name != null &amp;&amp; !name.isEmpty()){<br />&nbsp;&nbsp;&nbsp;System.out.println(name);<br />&nbsp;&nbsp;&nbsp;out.print("你好 " + name);<br />&nbsp;&nbsp;&nbsp;out.print("，&lt;br&gt;欢迎来到我的主页。");<br />&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;out.print("请输入你的中文名字！");<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;out.print("&lt;br&gt;&lt;a href=index.jsp&gt;返回&lt;/a&gt;");<br />&nbsp;&nbsp;out.flush();<br />&nbsp;&nbsp;out.close();<br />&nbsp;}</p>
<p>}<br /></p><br /><br /></font></div><img src ="http://www.blogjava.net/jhtchina/aggbug/382260.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jhtchina/" target="_blank">jhtchina</a> 2012-07-05 11:57 <a href="http://www.blogjava.net/jhtchina/articles/382260.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Servlet 学习1</title><link>http://www.blogjava.net/jhtchina/articles/382200.html</link><dc:creator>jhtchina</dc:creator><author>jhtchina</author><pubDate>Wed, 04 Jul 2012 08:32:00 GMT</pubDate><guid>http://www.blogjava.net/jhtchina/articles/382200.html</guid><wfw:comment>http://www.blogjava.net/jhtchina/comments/382200.html</wfw:comment><comments>http://www.blogjava.net/jhtchina/articles/382200.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jhtchina/comments/commentRss/382200.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jhtchina/services/trackbacks/382200.html</trackback:ping><description><![CDATA[<p>1 <span style="font-family: 宋体">创建</span>test1 Dynamic Web Project<span style="font-family: 宋体">站点</span></p>
<p>2 <span style="font-family: 宋体">创建</span>Servlet <span style="font-family: 宋体">设置</span>java package(com.servlet)<span style="font-family: 宋体">和</span>class name(MyServlet)<span style="font-family: 宋体">。</span></p>
<p><span style="font-family: 宋体">设置：</span></p><span style="font-family: 宋体; font-size: 10.5pt">选择</span><span style="font-family: 'Times New Roman'; font-size: 10.5pt">Add Library</span><br /><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体" lang="EN-US"><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/jhtchina/1.JPG" /><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype></span><br /><br /><span style="font-family: 宋体; font-size: 10.5pt; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'">选择</span><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体" lang="EN-US">tomcat<br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/jhtchina/2.JPG" /><br /><br /></span><br /><br />3 在WebContent/WEB-INF 下面创建web.xml文件。<br />&nbsp; Web.xml文件内容如下：<br />&nbsp; &lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;web-app version="2.5" xmlns="<a href="http://java.sun.com/xml/ns/javaee">http://java.sun.com/xml/ns/javaee</a>"<br />&nbsp;xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>"<br />&nbsp;xsi:schemaLocation="<a href="http://java.sun.com/xml/ns/javaee">http://java.sun.com/xml/ns/javaee</a> <br />&nbsp;<a href="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd</a>"&gt;<br />&lt;servlet&gt;<br />&nbsp;&nbsp;&lt;servlet-name&gt;MyServlet&lt;/servlet-name&gt;<br />&nbsp;&nbsp;&lt;servlet-class&gt;com.servlet.MyServlet&lt;/servlet-class&gt;<br />&lt;/servlet&gt;<br />&lt;servlet-mapping&gt;<br />&nbsp;&nbsp;&lt;servlet-name&gt;MyServlet&lt;/servlet-name&gt;<br />&nbsp;&nbsp;&lt;url-pattern&gt;/MyServlet&lt;/url-pattern&gt;<br />&lt;/servlet-mapping&gt;<br />&lt;welcome-file-list&gt;<br />&lt;welcome-file&gt;MyServlet&lt;/welcome-file&gt;<br />&lt;/welcome-file-list&gt;<br />&lt;/web-app&gt;<br />4 编写MyServlet.java代码<br />import java.io.PrintWriter;<br />protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {<br />&nbsp;&nbsp;// TODO Auto-generated method stub&nbsp;&nbsp;<br />&nbsp;&nbsp;response.setContentType("text/html");<br />&nbsp;&nbsp;response.setCharacterEncoding("GBK");<br />&nbsp;&nbsp;PrintWriter out=response.getWriter();<br />&nbsp;&nbsp;out.println("&lt;HTML&gt;");<br />&nbsp;&nbsp;out.println("&lt;HEAD&gt;&lt;TITLE&gt;servlet sample&lt;/TITLE&gt;&lt;/HEAD&gt;");<br />&nbsp;&nbsp;out.println("&lt;BODY&gt;");<br />&nbsp;&nbsp;out.println("servlet 实例 ");<br />&nbsp;&nbsp;out.println(this.getClass());<br />&nbsp;&nbsp;out.println("&lt;/BODY&gt;");<br />&nbsp;&nbsp;out.println("&lt;/HTML&gt;");<br />&nbsp;&nbsp;out.flush();<br />&nbsp;&nbsp;out.close();&nbsp;&nbsp;<br />&nbsp;}<br />5 WebContent下面创建index.jsp<br />Body里面增加代码&lt;jsp:forward page="MyServlet"&gt;&lt;/jsp:forward&gt;<br />6 运行结果如下：<br />servlet 实例 class com.servlet.MyServlet<br /><br />备注：<br />MyServlet.java代码修改<br />&nbsp;response.setContentType("text/html");<br />&nbsp;&nbsp;response.setCharacterEncoding("GBK");<br />&nbsp;&nbsp;PrintWriter out = response.getWriter();<br />&nbsp;&nbsp;out.print("&lt;p&gt;上下文路径：" + request.getServletPath() + "&lt;/p&gt;");<br />&nbsp;&nbsp;out.print("&lt;p&gt;HTTP请求类型：" + request.getMethod() + "&lt;/p&gt;");<br />&nbsp;&nbsp;out.print("&lt;p&gt;请求参数：" + request.getQueryString() + "&lt;/p&gt;");<br />&nbsp;&nbsp;out.print("&lt;p&gt;请求URI：" + request.getRequestURI() + "&lt;/p&gt;");<br />&nbsp;&nbsp;out.print("&lt;p&gt;请求URL：" + request.getRequestURL().toString() + "&lt;/p&gt;");<br />&nbsp;&nbsp;out.print("&lt;p&gt;请求Servlet路径：" + request.getServletPath() + "&lt;/p&gt;");<br />&nbsp;&nbsp;out.flush();<br />&nbsp;&nbsp;out.close();<br />运行结果：<br />
<p>上下文路径：/MyServlet<br />HTTP请求类型：GET<br />请求参数：null<br />请求URI：/test1/MyServlet<br />请求URL：<a href="http://localhost:8080/test1/MyServlet">http://localhost:8080/test1/MyServlet</a><br />请求Servlet路径：/MyServlet<br />注意：Web Deployment Assembly增加Add，对mysql.jar的引用<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/jhtchina/4.JPG" width="873" height="453" /><br /><br /><br /></p><img src ="http://www.blogjava.net/jhtchina/aggbug/382200.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jhtchina/" target="_blank">jhtchina</a> 2012-07-04 16:32 <a href="http://www.blogjava.net/jhtchina/articles/382200.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>