jsp简单案例(供小白学习)

1.日期显示

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
    <jsp:useBean id="circle" class="com.hkd.test1.Circle">
    <jsp:setProperty property="r" value="10" name="circle"/>
    </jsp:useBean>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
圆的周长:<jsp:getProperty property="length" name="circle"/><br/>
圆的面积:<jsp:getProperty property="area" name="circle"/>
</body>
</html>

2.以表格形式显示图书信息

package com.hdk.book;

public class bookinfo {
	private String bookid;
	private String bookname;
	private int count;
	public String getBookid() {
		return bookid;
	}
	public void setBookid(String bookid) {
		this.bookid = bookid;
	}
	public String getBookname() {
		return bookname;
	}
	public void setBookname(String bookname) {
		this.bookname = bookname;
	}
	public int getCount() {
		return count;
	}
	public void setCount(int count) {
		this.count = count;
	}
	public bookinfo(String bookid, String bookname, int count) {
		super();
		this.bookid = bookid;
		this.bookname = bookname;
		this.count = count;
	}
}

<%@page import="java.util.ArrayList"%>
<%@page import="com.hdk.book.bookinfo"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
bookinfo book1=new bookinfo("1001","java",10);
bookinfo book2=new bookinfo("1002","jsp",20);
bookinfo book3=new bookinfo("1003","javaweb",30);
ArrayList<bookinfo> alist=new ArrayList<bookinfo>();
alist.add(book1);
alist.add(book2);
alist.add(book3);
%>
<table>
<tr><td>图书编号</td><td>图书名称</td><td>借阅数</td></tr>
<%
for(bookinfo b:alist)
{
	out.print("<tr>");
	out.print("<td>");
	out.print(b.getBookid());
	out.print("</td>");
	out.print("<td>");
	out.print(b.getBookname());
	out.print("</td>");
	out.print("<td>");
	out.print(b.getCount());
	out.print("</td>");
	out.print("</tr>");
}
%>
</table>

</body>
</html>

3.超链接,文本框的形式显示图书信息

<%@page import="java.util.ArrayList"%>
<%@page import="com.hdk.book.bookinfo"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<script type="text/javascript">
function tijiao(s){
	var count=document.getElementById(s).value;
	alert(count);
	
}
</script>
<body>
<%
bookinfo book1=new bookinfo("1001","java",10);
bookinfo book2=new bookinfo("1002","jsp",20);
bookinfo book3=new bookinfo("1003","javaweb",30);
ArrayList<bookinfo> alist=new ArrayList<bookinfo>();
alist.add(book1);
alist.add(book2);
alist.add(book3);
%>
<table>
<tr><td>图书编号</td><td>图书名称</td><td>次数</td><td>操作</td></tr>
<%
int i=0;
for(bookinfo b:alist)
{
	i++;
	%>
	<tr><td><a href="#"><%=b.getBookid() %></a></td>
	<td><%=b.getBookname() %></td>
	<td><input type="text" value="<%=b.getCount() %>" id="count<%=i%>"></td>
	<td><input type="button" value="提交" onclick="tijiao('count<%=i%>')"></td>
	</tr>
	<%
	}
	%>
</table>
</body>
</html>

4.网页访问次数的显示

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<%!   /*声明标识*/
int num=0;
synchronized void count(){
	num++;
}
%>
<body>
<!-- 函数调用 -->
<%count(); %>
您是第<%=num %>个访问者
</body>
</html>

5.使用javabean计算园的周长和面积

package com.hdk.circle;

public class circle {
	private double r;
	private double length;
	private double area;
	public double getR() {
		return r;
	}
	public void setR(double r) {
		this.r = r;
	}
	public double getLength() {
		return 2*Math.PI*r;
	}
	public void setLength(double length) {
		this.length = length;
	}
	public double getArea() {
		return Math.PI*r*r;
	}
	public void setArea(double area) {
		this.area = area;
	}
	

}


<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
    <jsp:useBean id="circle" class="com.hdk.circle.circle">
       <jsp:setProperty property="r" name="circle" value="10"/>
    </jsp:useBean>
 
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
园的周长:<jsp:getProperty property="length" name="circle"/><br/>
圆的面积:<jsp:getProperty property="area" name="circle"/>
</body>
</html>

6.接收前台页面表单以post方式传过来的数据并显示

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<form action="do前台接收信息并显示.jsp" method="post">
用户名:<input type="text" name="uname" ><br/>
密       码:<input type="text" name="pwd"><br/>
<input type="submit" id="sub" value="提交">
<input type="reset" id="re" value="重置">
</form>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String name=request.getParameter("uname");
String pwd=request.getParameter("pwd");

%>
<%=name %><br/>
<%=pwd %>
</body>
</html>

7.get方式(猫狗显示)

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<table>
<tr><td><a href="do猫狗显示.jsp?name=birds&&num=2">鸟类</a></td></tr>
<tr><td><a href="do猫狗显示.jsp?name=cat">猫类</a></td></tr>
<tr><td><a href="do猫狗显示.jsp?name=dog">狗类</a></td></tr>
</table>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
String name=request.getParameter("name");
String num=request.getParameter("num");
%>
<%=num %><br/>
<%=name %>
</body>
</html>

8.编写注册页面,提交并显示

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<form action="do注册页面.jsp" method="post">
用户名:<input type="text" name="uname" ><br/>
密码:<input type="text" name="upwd" ><br/>
爱好:<input type="checkbox" name="aihao" value="篮球">篮球
<input type="checkbox" name="aihao" value="足球">足球
<input type="checkbox" name="aihao" value="排球"><br/>
性别:<input type="radio" name="sex" value="男"><input type="radio" name="sex" value="女"><br/>
<input type="submit" name="sub" value="提交">
<input type="reset" name="re" value="重置">
</form>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String name=request.getParameter("uname");
String pwd=request.getParameter("upwd");
String sex=request.getParameter("sex");
String aihao[]=request.getParameterValues("aihao");
for(String a:aihao)
{
	out.print(a+"<br/>");
}
%>
用户名:<%=name %><br/>
密码:<%=pwd %><br/>
性别:<%=sex %><br/>
</body>
</html>

9.接收数据并显示借阅次数与总借阅次数

<%@page import="com.hdk.book.bookinfo"%>
<%@page import="java.util.ArrayList"%>

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
bookinfo book1=new bookinfo("1001","java",10);
bookinfo book2=new bookinfo("1002","jsp",20);
bookinfo book3=new bookinfo("1003","javaweb",30);
ArrayList<bookinfo> alist =new ArrayList<bookinfo>();
alist.add(book1);
alist.add(book2);
alist.add(book3);
%>
<form action="do计算图书总借阅数.jsp" method="post">
<table>
<tr><td>图书编号</td><td>图书名称</td><td>次数</td></tr>
<%
for(bookinfo str:alist)
{
	%>
<tr><td><%=str.getBookid() %></td><td><%=str.getBookname() %></td>
<td><input type="text" name="count" value="<%=str.getCount()%>"></td>
</tr>
<% }%>
<tr>
<td>
<input type="submit" name="btn" value="计算">
</td>
</tr>

</table>
</form>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
String count[]=request.getParameterValues("count");
int sum=0;
if(count!=null)
{
	for(String c:count)
	{
		out.print("这本书的借阅次数为:"+c+"次"+"<br/>");
		sum+=Integer.parseInt(c);
	}
	out.print("总借阅次数为:"+sum);
}
%>
</body>
</html>

10.request获得属性值

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setAttribute("name", "张三");
request.setAttribute("pwd", "12345");
%>
<jsp:forward page="result.jsp"></jsp:forward>

</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
String uname=(String)request.getAttribute("name");
String upwd=(String)request.getAttribute("pwd");
out.print(uname+"<br/>");
 out.print(upwd);
%>
</body>
</html>

11.猜数游戏

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
int count=0;
session.setAttribute("count", count);//计数器
int snum=(int)(Math.random()*100);//产生随机数
session.setAttribute("snum", snum);
%>
<form action="doinput.jsp" method="post">
随机给您应该0~99的数字<br/>
请您输入您所猜的数字:<input type="text" name="gnum"><br/>
<input type="submit" name="submit" value="提交">
</form>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
int count=(Integer)session.getAttribute("count");
count++;
session.setAttribute("count", count);  //用于计次数
int snum=(Integer)session.getAttribute("snum");//随机产生的数字
String gnum1=request.getParameter("gnum");
int gnum=Integer.parseInt(gnum1);//猜的数字    不能加引号
if(gnum<snum)
{
	response.sendRedirect("small.jsp");
}
if(gnum>snum)
{
	response.sendRedirect("big.jsp");
}
if(gnum==snum)
{
	response.sendRedirect("success.jsp");
}
%>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
您猜的数字太小了,请重新猜数<br/>
<form action="doinput.jsp" method="post">
随机给您应该0~99的数字<br/>
请您输入您所猜的数字:<input type="text" name="gnum"><br/>
<input type="submit" name="submit" value="提交">
</form>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
您猜的数字太大了,请重新猜数<br/>
<form action="doinput.jsp" method="post">
随机给您应该0~99的数字<br/>
请您输入您所猜的数字:<input type="text" name="gnum"><br/>
<input type="submit" name="submit" value="提交">
</form>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
long starttime=session.getCreationTime();
long endtime=session.getLastAccessedTime();
long time=(int)((endtime-starttime)/1000);
int count=(Integer)session.getAttribute("count");
int snum=(Integer)session.getAttribute("snum");
%>
恭喜您答对了!
您用了<%=count %><br/>
<%
if(count>1&&count<6)
{
	out.print("您的表现不错!!!");
}
if(count==1)
{
	out.print("您太棒了!!!");
}
if(count>=6)
{
	out.print("您需要努力了!!!");
}
%>
产生的随机数为:<%=snum %><br/>
所用时间为:<%=time %>
</body>
</html>

12.application实现网页访问计数

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
int number=0;
if(application.getAttribute("number")==null)
{
	number=1;
}
else{
	number=(Integer)application.getAttribute("number");
	number++;
}
out.print("您是第"+number+"个访问者");
application.setAttribute("number", number);
%>
</body>
</html>

14,五分钟免密登录

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
String u="请输入用户名";
String p="请输入密码";
//获取cookie
Cookie cookies[]=request.getCookies();
//输出cookie
if(cookies!=null)
{
	for(Cookie c:cookies)
	{
		if("uname".equals(c.getName()))
		{
			u=c.getValue();
		}
		else if("pwd".equals(c.getName()))
		{
			p=c.getValue();
		}
	}
}
%>
<form action="免输登录dologin.jsp" method="post">
用户名:<input type="text" name="uname" value="<%=u %>"><br/>
密码:<input type="text" name="pwd" value="<%=p%>"><br/>
<input type="submit" name="sub" value="登录">
</form>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%

request.setCharacterEncoding("utf-8");
String name=request.getParameter("uname");
String pwd=request.getParameter("pwd");
if("sa".equals(name.trim())&&"123".equals(pwd.trim()))
{
	//创建cookie
	Cookie uname=new Cookie("uname",name.trim());
	Cookie upwd=new Cookie("pwd",pwd.trim());
	//写入cookie
	response.addCookie(uname);
	response.addCookie(upwd);
	//设置cookie有效时间
	uname.setMaxAge(300);
	upwd.setMaxAge(300);
}
%>
</body>
</html>
  • 19
    点赞
  • 151
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
顺序如下: 1、多种字体大小显示 2、c:out标记输出 3、获取当前时间 4、include包含语句 5、建立错误处理页面的范例程序 6、jsp:forward 7、简单计数器 8、设置页面属性 9、使用GB2312编码 10、使用Big5编码 11、c:catch的用法 12、 begin、end和step的用法 13 、 循环 14、 varStatus 的四种属性 15、 的用法 16、从客户端传送数据至服务端 17、使用Unicode转义字符 18、使用朝鲜语字符集 19、JSP中最简单的国际化程序 20、错误检测 21、抛出异常 22、 的用法 23、和 的用法 24、 的用法 25、jsp-include的用法 26、汉字处理 27、网页重定向 28、自动更新网页 29、存取session 30、 的用法 31、单选型列表框 32、jsp文件中定义类 33、取得 JSP Container 版本 34、javax.servlet.jsp.JspWriter - out 对象 35、page 隐含对象 36、application 对象 37、PageContext 对象 38、Page范围 - pageContext 39、测试要显示的中文 40、IF控制符的操作 41、HttpServletRequest 接口所提的方法 42、 网上测验 43、HttpSession - session 对象 44、 多选型列表框 45、解决浏览器 cache 的问题 46、使用 EL、JSTL 处理表单数据 47、 EL隐含对象 param、paramValues 48、EL隐含对象 pageContext 49、EL算术运算符 50、EL关系运算符 51、EL的运算符 52、选择钮的使用 53、检查框的使用 54、群组检查框的使用 55、数字、货币、百分数格式化 56、日期格式化 57、JSTL设置语言地区 58、Cookie数据的存取 59、session有效时间的设置与取得 60、session时间与ID 61、Cookie有效时间的设置 62、利用隐藏字段传送数据 63、JSP 使用 JavaBean 的方法 64、JSP 使用 JavaBean 65、范围为 Page 的 JavaBean范例程序 66、范围为 Request的 JavaBean 67、范围为 Session 的 JavaBean 68、范围为 Application 的 JavaBean 69、删除 JavaBean 70、url重组 71、Switch语句 72、环境变量 73、forward重定向 74、文件的建立与删除 75、取得文件属性 76、取得目录中的文件 77、目录的建立与删除 78、自Cookie存取日期/时间数据 79、管理Session变量 80、数据库中的记录数与记录指针位置 81、利用absolute方法设置记录位置 82、使用jsp指令生成Word文档 83、JSP网页模板 84、判断是否空白文件 85、cookie 用户登录次数 86、获取用户的真实IP地址 87、获取用户的浏览器信息 88、在客户端进行数据检查 89、在JSP中获取当前绝对路径 90、读取表单中所有参数 91、分行写入数据 92、显示请求URL 93、判断session是否过期 94、参数式查询数据库 95、取得数据库中各栏名称 96、使用JavaBean、设置和获取Bean的属性 97、设置Bean的一个属性与输入参数关联 98、实现基于数据库的站内搜索 99、DOM读取XML文档 100、SAX读取XML文档
好的,下面是一个简单的JDBC+三层结构+jsp示例: 1. 创建数据库表 首先,我们创建一个名为“user”的表,包含id、username和password三个字段。 2. 编写JavaBean层 在JavaBean层,我们定义一个User类,包含id、username和password三个属性,以及相应的getter和setter方法。 ```java public class User { private int id; private String username; private String password; // getter and setter methods } ``` 3. 编写DAO层 在DAO层,我们使用JDBC连接数据库,并编写相应的增删改查方法。 ```java public class UserDao { // JDBC连接参数 private String url = "jdbc:mysql://localhost:3306/test"; private String username = "root"; private String password = "root"; // 查询用户信息 public User getUserById(int id) { User user = null; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = DriverManager.getConnection(url, username, password); String sql = "SELECT * FROM user WHERE id = ?"; pstmt = conn.prepareStatement(sql); pstmt.setInt(1, id); rs = pstmt.executeQuery(); if (rs.next()) { user = new User(); user.setId(rs.getInt("id")); user.setUsername(rs.getString("username")); user.setPassword(rs.getString("password")); } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) { rs.close(); } if (pstmt != null) { pstmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } return user; } // 添加用户信息 public int addUser(User user) { int result = 0; Connection conn = null; PreparedStatement pstmt = null; try { conn = DriverManager.getConnection(url, username, password); String sql = "INSERT INTO user(username, password) VALUES (?, ?)"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, user.getUsername()); pstmt.setString(2, user.getPassword()); result = pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (pstmt != null) { pstmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } return result; } // 更新用户信息 public int updateUser(User user) { int result = 0; Connection conn = null; PreparedStatement pstmt = null; try { conn = DriverManager.getConnection(url, username, password); String sql = "UPDATE user SET username = ?, password = ? WHERE id = ?"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, user.getUsername()); pstmt.setString(2, user.getPassword()); pstmt.setInt(3, user.getId()); result = pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (pstmt != null) { pstmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } return result; } // 删除用户信息 public int deleteUser(int id) { int result = 0; Connection conn = null; PreparedStatement pstmt = null; try { conn = DriverManager.getConnection(url, username, password); String sql = "DELETE FROM user WHERE id = ?"; pstmt = conn.prepareStatement(sql); pstmt.setInt(1, id); result = pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (pstmt != null) { pstmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } return result; } } ``` 4. 编写Service层 在Service层,我们调用DAO层的方法,并进行相应的业务逻辑处理。 ```java public class UserService { private UserDao userDao = new UserDao(); // 获取用户信息 public User getUserById(int id) { return userDao.getUserById(id); } // 添加用户信息 public int addUser(User user) { return userDao.addUser(user); } // 更新用户信息 public int updateUser(User user) { return userDao.updateUser(user); } // 删除用户信息 public int deleteUser(int id) { return userDao.deleteUser(id); } } ``` 5. 编写Controller层 在Controller层,我们通过JSP页面获取用户输入的数据,并调用Service层的方法进行相应的操作。 ```java public class UserController extends HttpServlet { private UserService userService = new UserService(); // 处理GET请求 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } // 处理POST请求 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置字符编码 request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); // 获取操作类型 String action = request.getParameter("action"); if ("add".equals(action)) { // 添加用户信息 String username = request.getParameter("username"); String password = request.getParameter("password"); User user = new User(); user.setUsername(username); user.setPassword(password); int result = userService.addUser(user); if (result > 0) { response.sendRedirect("list.jsp"); } else { response.getWriter().println("添加用户信息失败!"); } } else if ("delete".equals(action)) { // 删除用户信息 int id = Integer.parseInt(request.getParameter("id")); int result = userService.deleteUser(id); if (result > 0) { response.sendRedirect("list.jsp"); } else { response.getWriter().println("删除用户信息失败!"); } } else if ("update".equals(action)) { // 更新用户信息 int id = Integer.parseInt(request.getParameter("id")); String username = request.getParameter("username"); String password = request.getParameter("password"); User user = new User(); user.setId(id); user.setUsername(username); user.setPassword(password); int result = userService.updateUser(user); if (result > 0) { response.sendRedirect("list.jsp"); } else { response.getWriter().println("更新用户信息失败!"); } } } } ``` 6. 编写JSP页面 最后,在JSP页面上展示用户信息,并提相应的操作。 ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户信息列表</title> </head> <body> <h1>用户信息列表</h1> <table border="1"> <thead> <tr> <th>ID</th> <th>用户名</th> <th>密码</th> <th>操作</th> </tr> </thead> <tbody> <c:forEach var="user" items="${users}"> <tr> <td>${user.id}</td> <td>${user.username}</td> <td>${user.password}</td> <td> <a href="delete.jsp?id=${user.id}&action=delete">删除</a> <a href="update.jsp?id=${user.id}&username=${user.username}&password=${user.password}&action=update">修改</a> </td> </tr> </c:forEach> </tbody> </table> <hr> <h1>添加用户信息</h1> <form action="UserController" method="post"> <input type="hidden" name="action" value="add"> <p>用户名:<input type="text" name="username"></p> <p>密码:<input type="password" name="password"></p> <p><input type="submit" value="添加"></p> </form> </body> </html> ``` 以上就是一个简单的JDBC+三层结构+jsp案例,其中采用了MVC的设计模式,将业务逻辑、数据访问和表示分离开来,使代码更加清晰和易于维护。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr顺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值