这是java wed(对数据库实现增删改查)项目的servlet(表现层)代码

package com.baisi.work.servlet;

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.baisi.work.entity.Workclas;
import com.baisi.work.entity.Workser;
import com.baisi.work.service.Workclasvice;
import com.baisi.work.service.WorkclasviceImp;
import com.baisi.work.service.Workvice;
import com.baisi.work.service.WorkviceImp;
import com.baisi.work.utilclass.BaseDao;
import com.baisi.work.utilclass.BaseServlet;
import com.baisi.work.utilclass.PageBean;



@WebServlet("/allset/*")
public class allset extends BaseServlet {
	
	public void addt2(HttpServletRequest request, HttpServletResponse response) 
			throws ServletException, IOException {
			request.setCharacterEncoding("UTF-8");
			response.setCharacterEncoding("UTF-8");
			//逻辑层对象
			WorkviceImp wor= new WorkviceImp();
			//实体类对象
			Workser ser = new Workser();
			//获取用户输入的数据
			String id  = request.getParameter("id");
			//System.out.println("id");
			String name = request.getParameter("na");
			String sex = request.getParameter("se");
			String[] kecheng = request.getParameterValues("ke");
			//数组转字符串
			String  kecheng01= Arrays.toString(kecheng);
			kecheng01 = kecheng01.substring(1,kecheng01.length()-1);
			String birth = request.getParameter("bir");
			String seid= request.getParameter("clat3");
			
			ser.setId(0);
			ser.setName(name);
			ser.setSex(sex);
			ser.setCourse(kecheng01);
			ser.setBirth(birth);
			ser.setSeid(Integer.parseInt(seid));
			//调用逻辑层方法
			wor.add(ser);
			fen(request, response);
	}
	public void select2(HttpServletRequest request, HttpServletResponse response) 
			throws ServletException, IOException {
	    	request.setCharacterEncoding("UTF-8");
	   		response.setCharacterEncoding("UTF-8");
	        //1.调用Workvice完成查询
	   		Workvice wor= new WorkviceImp();
			//把实体类对象存到作用域中
			List<Workser> li= wor.selec();
			//2.把List存到request域中
			request.setAttribute("users",li);
			request.getRequestDispatcher("/smallallset/seleclat4").forward(request,response);
			
		}
//	public void selt2(HttpServletRequest request, HttpServletResponse response)
//			throws ServletException, IOException {
//			request.setCharacterEncoding("UTF-8");
//	   		response.setCharacterEncoding("UTF-8");
//	   		WorkviceImp wor= new WorkviceImp();
//			//实体类对象
//	   		String id = request.getParameter("id");
//			
//			Workser sel = wor.sel(Integer.parseInt(id));
//			request.setAttribute("all",sel);
//			request.getRequestDispatcher("/before/cha.jsp").forward(request,response);
//	}
	public void delet2(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
			//逻辑层对象
			WorkviceImp wor= new WorkviceImp();
			//获取请求id
			Integer parameter =Integer.parseInt(request.getParameter("id"));
			wor.del(parameter);
			fen(request, response);
	}
	public void updt2(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
			request.setCharacterEncoding("UTF-8");
			response.setCharacterEncoding("UTF-8");
			//逻辑层对象
			WorkviceImp wor= new WorkviceImp();
			//实体类对象
			Workser ser = new Workser();
			//获取用户输入的数据
			//System.out.println("id");
			String parameter = request.getParameter("hid");
			String name = request.getParameter("na");
			String sex = request.getParameter("se");
			String[] kecheng = request.getParameterValues("ke");
			
			System.out.println(parameter);
			//数组转字符串
			String  kecheng01= Arrays.toString(kecheng);
			kecheng01 = kecheng01.substring(1,kecheng01.length()-1);
			
			String birth = request.getParameter("bir");
			String seid= request.getParameter("clat3");
			
			ser.setName(name);
			ser.setSex(sex);
			ser.setCourse(kecheng01);
			ser.setBirth(birth);
			ser.setSeid(Integer.parseInt(seid));
			ser.setId(Integer.parseInt(parameter));
			wor.upd(ser);
			
			fen(request, response);
	}

	
//	public void semuot2(HttpServletRequest request, HttpServletResponse response)
//			  throws ServletException, IOException {
//	
//	  //业务层对象 
//	  WorkviceImp wor= new WorkviceImp();
//	  //实体类对象 
//	  Workser ser = new Workser();
//	  //获取请求数据
//	  String jian = request.getParameter("jiansuo"); 
//	  String clas= request.getParameter("clat3"); 
//	  List<Workser> smuo = wor.smuo(jian,clas);
//	  request.setAttribute("users", smuo);
//	  request.getRequestDispatcher("/smallallset/seleclat4").forward(request,response);
//	  }
	 
	public void fen(HttpServletRequest request, HttpServletResponse response) 
			throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
		//业务层对象
		Workvice wor = new WorkviceImp();
		//接受请求参数
		String jian = request.getParameter("jiansuo"); 
		String clas= request.getParameter("clat3"); 
		
		if(jian == null) {
			jian = "";
		}
		if(clas == null) {
			clas = (String)"-1";
		}
		
		String cur_page2 = request.getParameter("cur_page");
		//判断cur_page是否为空
		if(cur_page2 == null || cur_page2.equals("") || cur_page2.equals("0")){
			cur_page2="1";
		}
		//转成int类型
		int cur_page = Integer.parseInt(cur_page2);
		//向业务层传值
		PageBean<Workser> pahe = wor.smuo(jian,clas,cur_page);
		//调用班级的逻辑层
		Workclasvice workclasvice = new WorkclasviceImp();
		List<Workclas> selec = workclasvice.selec();
		//存储作用域
		request.setAttribute("jian", jian);
		request.setAttribute("clas", clas);
		request.setAttribute("xia",selec);
		request.setAttribute("page", pahe);
		//转发到jsp页面
		request.getRequestDispatcher("/before/cha.jsp").forward(request, response);
	}
}

注释的一个是单表查询,一个是全表查询(因为后面我用了模糊查询,所以单表和全表就注释了)

单表查询好像不对

之后我会发逻辑层和访问层的代码(但我写增删改查时用了工具类)

需要用到的工具类一共有三个(一个是dao层的工具类(链接数据库的),一个是分发servlet的工具,还一个就是JavaBean的工具类)到时候再说(我是刚刚学打代码的小白,大佬要是看哪里不对可以指导我一下)[这个可以不看没有营养,我用来凑字数的,显得我厉害一点点,嘿嘿]

有需要要源代码的可以私我

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抱歉,作为AI语言模型,我无法提供完整的Java记事本程序代码。但是,以下是您可以使用的一些提示和建议: 1. 创建一个Item类,它包含以下属性:标题,内容,时间戳等。 2. 创建一个ItemList类来管理所有的Item对象。这个类应该包含一个列表,可以添加、删除、更新(修改)和获取所有项目。 3. 创建一个用户界面来展示ItemList,让用户能够添加新项目,并可以查看、编辑和删除现有项目。 4. 应该考虑使用文件I/O来保存和加载ItemList对象。 下面是一个SimpleNote类的基本示例代码,它演示了如何使用上述提示: ``` import java.util.ArrayList; import java.util.Date; public class SimpleNote { public static void main(String[] args) { // Create an empty list ItemList items = new ItemList(); // Add some sample items to the list items.addItem(new Item("First Item", "This is the first item", new Date())); items.addItem(new Item("Second Item", "This is the second item", new Date())); // Print all items in the list items.printItems(); } } class Item { private String title; private String content; private Date timestamp; public Item(String title, String content, Date timestamp) { this.title = title; this.content = content; this.timestamp = timestamp; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public Date getTimestamp() { return timestamp; } public void setTimestamp(Date timestamp) { this.timestamp = timestamp; } } class ItemList { private ArrayList<Item> items; public ItemList() { items = new ArrayList<>(); } public void addItem(Item item) { items.add(item); } public void removeItem(int index) { items.remove(index); } public void updateItem(int index, Item item) { items.set(index, item); } public ArrayList<Item> getAllItems() { return items; } public void printItems() { for (Item item : items) { System.out.println(item.getTitle() + ": " + item.getContent() + " (" + item.getTimestamp() + ")"); } } } ``` 此代码产生以下输出: ``` First Item: This is the first item (Wed Dec 26 16:44:53 PST 2018) Second Item: This is the second item (Wed Dec 26 16:44:53 PST 2018) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值