javaweb jstl简易练习

练手javaWeb基础项目-书城 练手javaWeb基础项目-传智书城项目 用到技术:servlet+jstl+filter+C3P0+js+DBUtils 前台页面 后台页面: 项目下载地址: https://github.com/topview1/bookProject 阅读详情

商品信息数据库GoodsForm:

create table GoodsForm(
id int identity(1,1) primary key,
name varchar(45) not null,
price float not null,
unit varchar(10) not null,
manufacturer varchar(45) not null
)

 

javaBean类:GoodsForm

package com.model;

public class GoodsForm {
   private int id=0;
   private String name="";
   private double price;
   private String unit="";
   private String manufacturer="";
   
   public int getId() {
	   return id;
   }
   public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public double getPrice() {
		return price;
	}
	public void setPrice(double price) {
		this.price = price;
	}
	public String getUnit() {
	return unit;
	}
	public void setUnit(String unit) {
		this.unit = unit;
	}
  public String getManufacturer() {
	    return manufacturer;
  }
  public void setManufacturer(String manufacturer) {
	this.manufacturer = manufacturer;
  }
}


connDB.properties

DB_CLASS_NAME=com.microsoft.sqlserver.jdbc.SQLServerDriver
DB_URL=jdbc:sqlserver://localhost:1433;databaseName=user_login
DB_USERNAME=du
DB_PASSWORD=123

数据库操作类:

package com.tool;
import java.sql.*;
import java.util.Properties;
import java.io.IOException;
import java.io.InputStream;
public class ConnDB {

	  public Connection conn=null;
	  public Statement stmt=null;
	  public ResultSet rs=null;
	  private  String  propFileName="connDB.properties";
	  private static Properties prop=null;
	  private static String dbClassName="";
	  private static String url="";
	  private static String username="";
	  private static String pwd="";
	  public ConnDB() throws IOException
	  {
		  try
		  {
			  prop=new Properties();
			  InputStream in=getClass().getResourceAsStream(propFileName);
			  prop.load(in);
			  dbClassName=prop.getProperty("DB_CLASS_NAME");
			  url=prop.getProperty("DB_URL");
			  username=prop.getProperty("DB_USERNAME");
			  pwd=prop.getProperty("DB_PASSWORD");
		  }
		  catch(Exception ex)
		  {
			  ex.printStackTrace();
		  }		  
	  }
	  public static Connection getConnection()
	  {
		  Connection conn=null;
		  try
		  {
			  Class.forName(dbClassName);
			  conn=DriverManager.getConnection(url, username, pwd);
		  }
		  catch(Exception ex)
		  {
			  ex.printStackTrace();
			  System.err.println("数据库连接失败!");
			  return conn;
		  }
		return conn;		  
	  }
	  public ResultSet executeQuery(String sql)
	  {
		  try
		  {
			  conn=getConnection();
			  stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
			  rs=stmt.executeQuery(sql);			  
		  }
		  catch(SQLException ex)
		  {
			  ex.printStackTrace();
			  return rs;
		  }
		  return rs;
	  }
	  public void close()
	  {
		  try
		  {
			  if(rs!=null)
			  {
				  rs.close();
			  }
			  if(stmt!=null)
			  {
				  stmt.close();
			  }
			  if(conn!=null)
			  {
				  conn.close();
			  }
		  }
		  catch(Exception e)
		  {
			  e.printStackTrace();
		  }
	  }
	  
}


 获取商品信息GoodsServlet类

package com.servlet;

import java.util.List;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.model.GoodsForm;
import com.tool.ConnDB;

/**
 * Servlet implementation class GoodsServlet
 */
public class GoodsServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public GoodsServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see Servlet#init(ServletConfig)
	 */
	public void init(ServletConfig config) throws ServletException {
		// TODO Auto-generated method stub
	}


	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String action=request.getParameter("action");
		if("query".equals(action))
		{
			this.query(request,response);
		}
	}

	
	private void query(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
		   ConnDB conn=new ConnDB();
		   String sql="select * from from tb_goods";
		   ResultSet rs=conn.executeQuery(sql);
		   List<GoodsForm> list=new ArrayList<GoodsForm>();
		   try
		   {
			   while(rs.next())
			   {
				   GoodsForm goods=new GoodsForm();
				   goods.setName(rs.getString(2));
				   goods.setPrice(rs.getDouble(3));
				   goods.setUnit(rs.getString(4));
				   goods.setManufacturer(rs.getString(5));
				   list.add(goods);
			   }
		   }
		   catch(SQLException e)
		   {
			   e.printStackTrace();
		   }
		   request.setAttribute("goodsList", list);
		   request.getRequestDispatcher("goodsList.jsp").forward(request, response);	
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                      doGet(request,response);
	}

}

 web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>shopInfo</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>com.CharacterEncodingFilter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>gb2312</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>/*r</url-pattern>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>INCLUDE</dispatcher>
    <dispatcher>REQUEST</dispatcher>
  </filter-mapping>
  <servlet>
    <description></description>
    <servlet-name>GoodsServlet</servlet-name>
    <servlet-class>com.servlet.GoodsServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>GoodsServlet</servlet-name>
    <url-pattern>/GoodsServlet</url-pattern>
  </servlet-mapping>
</web-app>


 

显示页面:

index.jsp
<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Insert title here</title>
</head>
<body>
   <c:redirect url="./GoodsServlet">
       <c:param name="action" value="query"></c:param>
   </c:redirect>
</body>
</html>
goodsList.jsp
<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Insert title here</title>
</head>
<body>
  <table style="width:450px;height:47px;border:0px;align:center;bgcolor:#333333">
       <tr>
         <td>编号</td>
         <td>商品名称</td>
         <td>单价</td>
         <td>单位</td>
         <td>厂商</td>
       </tr>
       <c:forEach var="goods" items="${requestScope.goodsList}">
         <tr>
            <td>${goods.id}</td>
            <td><c:out value="${goods.name}"></c:out></td>
            <td><c:out value="${goods.price}"></c:out></td>
            <td><c:out value="${goods.unit}"></c:out></td>
            <td><c:out value="${goods.manufacturer}"></c:out></td>
         </tr>
       </c:forEach>
       
  </table>
</body>
</html>



 

基于javaweb+mysql的网上订餐在线点餐系统(前台、后台) 基于javaweb+mysql的网上订餐在线点餐系统(前台、后台) 运行环境 Java≥8、MySQL≥5.7、Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 功能说明 后台:登录、类别管理、菜品管理、会员管理、订单管理、留言管理等 前台:登录、注册、查看菜品、购买、留言 前台 后台 技术框架 **JSP Servlet MySQL** DBUtil To 阅读详情

相关推荐

jstl练习实例,学习JSTL

综合的JSTL练习实例,JSTL表情的用法

EL 和 JSTL练习

EL 和 JSTL练习题。

weixin_48053866的博客 1万+

javaweb 基于jstlweb项目管理系统

企业项目管理系统3.1使用手册 【一】 权限设置: 系统默认为两种权限;管理员(用1表示)、普通用户(用0表示);可扩充 1, 普通用户: i. 工程管理;浏览工程项目 查找工程项目 职工管理;浏览职工信息 检索职工信息 职务管理;浏览职务 综合管理;工程耗资查询 职工工资查询 个人状态;查看自己登陆信息 2, 管理员: 工程管理;浏览工程项目 查找工程项目 添加工程项目 修改工程项目. 删除工程项目 职工管理;浏览职工信息 检索职工信息 添加职工 删除职工 修改职工 职务管理;浏览职务 添加职务 删除职务 修改职务 综合管理;工程耗资查询 职工工资查询 添加工程任务 删除工程任务 菜单管理;添加菜单项 修改菜单项 删除菜单项

JSTL 常用标签练习--Core标签库

1.通用标签   index.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title here pageScope.test' }" var="test"/> pageScope.test' }" var

汉南最後の読書人 2275

JSTL练习

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

weixin_34194087的博客 220

JDBC+Servlet+JSP综合&02.EL(表达式语言)&03.JSTL(Java标准标签库)&JavaBean规范&MVC思想&06.合并Servlet

01.JavaBean规范 1.1 三元素 1.1.1 属性 私有化修饰 并且有getter和setter方法 1.1.2 字段 1.1.3 方法 1.2 Introspector:内省机制核心类 1.2.1作用:用于查看javabean中的属性 1.2.2方法 1.2.2.1 BeanInfo getBeanInfo(...

yh992075699的博客 246

JavaWebJSTL标签库、三层架构)

今日内容一、JSTL标签库1.JSTL_概述2.JSTL_常用标签_if3.JSTL_常用标签_choose4.JSTL_常用标签_foreach5.JSTL_练习二、三层架构 一、JSTL标签库 1.JSTL_概述 1. 概念:JavaServer Pages Tag Library JSP标准标签库 * 是由Apache组织提供的开源的免费的jsp标签 <标签> 2. 作用:用于简化和替换jsp页面上的java代码 3. 使用步骤: 1. 导入jstl相关jar包 ja..

MysEaiZYH的博客 200

javaWeb学习十五天------jsp入门,el表达式,jstl练习:使用el,jstl 实现修改操作

文章目录jspel 表达式jstl 表达式实现修改操作和显示所有数据功能 jsp 运行在服务器的页面其实就是一个Servlet,用来替换servlet 的页面展示,让servlet就用于来处理请求与响应,jsp 就是一个特殊的servlet,主要是做页面展示 jsp 的组成 java(动态的web资源) + html(用于来实现一个静态页面展示)=jsp jsp运行过程: 会被编译成 —&gt...

有些路是要自己走的 725

JavaWeb学习(14)--EL表达式和JSTL

EL表达式和JSTL1)EL表达式2)EL的使用EL运算符 1)EL表达式 概念:Expression Language 表达式语言 作用:替换和简化jsp页面中java代码的编写 语法:${表达式} 注意:jsp默认支持el表达式的,如果要忽略el表达式: 1)设置jsp中page指令中:isELIgnored=“true” 忽略当前jsp页面中所有的el表达式 2)${表达式} :忽略当前这个el表达式 2)EL的使用 EL运算符 算数运算符: + - * /(div) %(mod) 比较运算符:

姜皓的博客 731

7.7

七月七日总结 EL/JSTL \ AJAX \ JSON LeetCode 一、EL\JSTL 1.Expression Language 表达式语言。EL常用于取值,使取值代码更加简洁。servlet中的四个作用域分别为page,request,session,application可以指定在某个作用域中取数据。 <%--使用EL表达式取值--%> 用户名:${requestScope.account} <%--从 page 作用域中查找account--%> ${pageScop

qq_38914751的博客 103

JavaWeb】之JSTL & EL表达式

JavaWeb基础JSTL标签&EL表达式相关知识详细介绍~

小新要变强的博客 2125

4.javaweb-EL与JSTL

JSP标准标签库实现JSP页面中的逻辑控制。

QAZ412803的博客 1068

jstl练习

${tt4} " escapeXml="false"> 使用了默认值 cww olive

waiwai4701 835

JSP 标准标签库(JSTL

<c:out> 用于在JSP中显示数据,就像<%= … > <c:set> 用于保存数据 <c:remove> 用于删除数据 <c:catch> 用来处理产生错误的异常状况,并且将错误信息储存起来 <c:if> 与我们在一般程序中用的if一样 <c:choose> 本身只当做<c:when>和<c...

qq_45567396的博客 297

简易jstl练习

LinkmanForm:javaBean代码,用来实现存储数据信息。 public class LinkmanForm { private int id=0; private String name=""; private String tel=""; public int getId() { return id

duhuawei123的专栏 530

jstl基础语法练习

1.导包 2.jsp页面引用 核心标签库: 1.通用标签库 <c:set> 在某个作用域中给某个变量赋值或者给某个对象赋值 给map对象赋值 2.条件标签库 3迭代标签库 .

m0_47720680的博客 221

一步一步学JSP--JSTL(三)

1、JSTL介绍

Coder-qi's Blog 2005
上一篇: 简易的jstl练习
下一篇: jsp读取XML
duhuawei123
博客等级 码龄16年 3粉丝 8原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值