javaweb——模拟用户登录和新闻发布

新闻发布(封装) 看到主页(用到了模糊查询,分页等) 这里用到的src也就是封装代码放在最下面 <%@page import="java.util.ArrayList"%> <%@page import="com.zking.entity.News"%> <%@page import="org.apache.jasper.tagplugins.jstl.core.ForEach"%> <%@page import="com.zking.dao.NewsDao.. 阅读详情

目录

模拟用户登录

1.登录界面:

注意点:验证码

2.对登录界面与数据库实现数据交互:

3.登录成功页面:

新闻发布

1.发布新闻页面

2.发布新闻数据和数据交互:

注意点:新增id

3.发布新闻成功:


模拟用户登录

1.登录界面:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>新闻发布系统-管理员登录</title>
<!-- 引入login.css -->
<link rel="stylesheet" type="text/css" href="css/login.css"/>
<!-- JavaScript 验证表单区域 -->
<script type="text/javascript">

	var code = "";//保存验证码
	//验证的需求:利用随机数  +拼接+数组存储需要随机的字符
	var arr =['a','b','c','d','e','f','g','h','i','j','k','l','0','1','2','3','4','5','6','7','8','9'];

	
	function $(id){
		return document.getElementById(id);
	}
	//加载函数
	window.onload = function(){
		//设置username的焦点事件
		$("username").onblur = function(){
			var usernameValue = this.value;
			if(!usernameValue){
				alert('用户名不能为空')
				return false;
			}
			return true;
		}
		//设置password的焦点事件
		$("password").onblur = function(){
			var passwordValue = this.value;
			if(!passwordValue){
				alert('密码不能为空')
				return false;
			}
			return true; 
		}
		
		//获取表单设置表单的阻止提交事件
		$("myForm").onsubmit = function(){
			if(!$("username").onblur() || !$("password").onblur() || !$("code").onblur()){
				return false;
			}
			return true;
		}
		
		//获取验证码进行匹配
		$("code").onblur = function(){
			//获取输入项中的验证码
			var inputCode = this.value;
			//获取span标签随机生成保留的验证码
			var spanCode = $("code_val").innerHTML;
			if(!inputCode){
				alert('验证码不能为空');
				return false;
			}else{//编写了验证码
				if(inputCode!=spanCode){
					alert('验证码输入错误');
					this.value = "";
					//重新生成
					return false;
				}
			}
			return true;
		};
		
		
		
		
		//问题:验证码的实现通过什么技术?
		//随机生成的验证码 有四个字母或者数字?    随机
		//javascript  随机器   Math.random()  0-1之间		
		
		//生成一个0-9的随机数
		/* var sj = Math.random()*10;
		// 向下取整 
		console.log(Math.floor(sj)); */
		
		
		setCode();
		
	
		/* 如果span中存储的验证码不清晰  需要重新修改  设置span的点击事件 */
		$("code_val").onclick = function(){
			setCode();
		}
	};
	
	//封装验证码生成
	function setCode(){
		//清空上一次保留的验证码
		code = "";
		//通过Math.random();产生一个随机数
		for(var i = 0;i<4;i++){
			/* 取范围 乘  数组的长度个数 */
			var sj = Math.floor(Math.random()*arr.length);
			//console.log(sj)
			//console.log(arr[sj]);  //根据随机数获取数组中的元素
			code+=arr[sj];
		}
		//获取存储验证码的span标签
		$("code_val").innerHTML = code;
	}



</script>	
	
</head>
	<body>
		<!-- 登录大容器 -->
		<div id="login">
			<!-- 上 -->
			<div id="top">
				<div id="top_left"><img src="images/login_03.gif" /></div>
				<div id="top_center"></div>
			</div>
			<!-- 中 -->
			<div id="center">
				<div id="center_left"></div>
				<!-- 表单区域 -->
				<div id="center_middle" style = "background:pink">
					<form id = "myForm" action = "doLogin.jsp" method = "post">
						<div id="user">用 户
							<input type="text" id= "username" name="username" />
						</div>
						<div id="pwd">密 码
							<input type="password" id = "password" name="password" />
						</div>
						<!-- 登录前需要验证码进行验证 -->
						<div id = "yzm">
							验证码 <input type ="text" name = "code" id = "code"/><span id = "code_val">SBSB</span>
						</div>
						<!-- 区域留出来   7天免登录-->
						<div id = "mdl">
						
						</div>
						<div id="btn">
							<input type = "submit" value = "登录"/>
							<input type = "reset" value = "清空"/>
						</div>
							
					
					</form>
				</div>
				<div id="center_right"></div>
			</div>
			<!-- 下 -->
			<div id="down">
				<div id="down_left">
					<div id="inf">
						<span class="inf_text">版本信息</span>
						<span class="copyright">管理信息系统 2008 v2.0</span>
					</div>
				</div>
				<div id="down_center"></div>
			</div>

		</div>
	</body>
</html>

注意点:验证码

1.是通过随机器和数组生成验证码。

2.网页刷新和点击验证码,验证码可以进行刷新。

3.单独封装生成验证码的方法,方便调用。

		//获取验证码进行匹配
		$("code").onblur = function(){
			//获取输入项中的验证码
			var inputCode = this.value;
			//获取span标签随机生成保留的验证码
			var spanCode = $("code_val").innerHTML;
			if(!inputCode){
				alert('验证码不能为空');
				return false;
			}else{//编写了验证码
				if(inputCode!=spanCode){
					alert('验证码输入错误');
					this.value = "";
					//重新生成
					return false;
				}
			}
			return true;
		};
		
		
		//问题:验证码的实现通过什么技术?
		//随机生成的验证码 有四个字母或者数字?    随机
		//javascript  随机器   Math.random()  0-1之间		
		
		//生成一个0-9的随机数
		/* var sj = Math.random()*10;
		// 向下取整 
		console.log(Math.floor(sj)); */

		setCode();

		/* 如果span中存储的验证码不清晰  需要重新修改  设置span的点击事件 */
		$("code_val").onclick = function(){
			setCode();
		}
	};
	
	//封装验证码生成
	function setCode(){
		//清空上一次保留的验证码
		code = "";
		//通过Math.random();产生一个随机数
		for(var i = 0;i<4;i++){
			/* 取范围 乘  数组的长度个数 */
			var sj = Math.floor(Math.random()*arr.length);
			//console.log(sj)
			//console.log(arr[sj]);  //根据随机数获取数组中的元素
			code+=arr[sj];
		}
		//获取存储验证码的span标签
		$("code_val").innerHTML = code;
	}

2.对登录界面与数据库实现数据交互:

功能:通过查询方法来实现登录效果

<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	//该页面的作用:处理登录页面提交的数据进行数据库交互
	
	//1.设置request请求对象的编码格式
	request.setCharacterEncoding("utf-8");

	//2.根据reuqest对象获取表单提交的值
	String username = request.getParameter("username");
	String password = request.getParameter("password");

	//3.与数据库进行交互  判断数据库中是否存在username和passowrd
	String uname = "";
	String pwd = "";
	//加载驱动
	Class.forName("oracle.jdbc.driver.OracleDriver");
	//建立连接
	String url = "jdbc:oracle:thin:@localhost:1521:orcl";
	Connection conn = DriverManager.getConnection(url, "scott", "123");
	//编写登录的sql语句
	String sql = "select * from tb_0325_users where username = ? and password = ?";
	PreparedStatement ps = conn.prepareStatement(sql);
	//给对应的占位符进行赋值
	ps.setString(1, username);
	ps.setString(2,password);
	//返回结果集对象
	ResultSet rs = ps.executeQuery();
	//判断结果集中是否存在查询的数据
	if(rs.next()){//判断结果集中存在下一条数据
		uname = rs.getString(2);
		pwd = rs.getString(3);
	}
	
	//判断uname和pwd是否为空   为空  说明提供的账号或密码错误  不为空   查到了  可以登录
	if(""!=uname && ""!=pwd){//可以登录
		//转发
		request.getRequestDispatcher("success.jsp").forward(request, response);
	}else{//为空  不可以登录
		//重定向
		response.sendRedirect("login.jsp");
	}
		
%>

3.登录成功页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>欢迎<%=request.getParameter("username") %>来到主页!!!</h1>
</body>
</html>

新闻发布

1.发布新闻页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>新闻发布--管理后台</title>
		<link rel="stylesheet" type="text/css" href="css/admin.css" />
	</head>
	<body>
		<div id="header">
			<div id="welcome">欢迎使用新闻管理系统!</div>
			<div id="nav">
				<div id="logo"><img src="images/logo.jpg" alt="新闻中国" /></div>
				<div id="a_b01"><img src="images/a_b01.gif" alt="" /></div>
			</div>
		</div>
		<div id="admin_bar">
			<div id="status">管理员: 登录 &#160;&#160;&#160;&#160;<a href="#">退出</a></div>
			<div id="channel"> </div>
		</div>
		<div id="main">
			<div id="opt_list">
				<ul>
					<li><a href="admin.html">管&nbsp;&nbsp;理&nbsp;&nbsp;首&nbsp;&nbsp;页</a></li>
					<li><a href="admin_addNews.html">新&nbsp;&nbsp;闻&nbsp;&nbsp;发&nbsp;&nbsp;布</a></li>
					<li><a href="admin_themeMaintain.html">主&nbsp;&nbsp;题&nbsp;&nbsp;维&nbsp;&nbsp;护</a></li>
					<li><a style="color: red;" href="#">系统账号管理</a></li>
					<li><a style="color: red;" href="#">注册用户管理</a></li>
				</ul>
			</div>
			<div id="opt_area">
				<h1 id="opt_type"> 添加新闻: </h1>
				<form action="doAddNews.jsp" method="post">
					<p>
						<label> 主题 </label>
						<select name="ntid">
							<option value="1">国际</option>
							<option value="2">美女</option>
							<option value="3">游戏</option>
							<option value="4">娱乐</option>
							<option value="5">体育</option>
						</select>
					</p>
					<p>
						<label> 标题 </label>
						<input name="ntitle" type="text" class="opt_input" />
					</p>
					<p>
						<label> 作者 </label>
						<input name="nauthor" type="text" class="opt_input" />
					</p>
					<p>
						<label> 摘要 </label>
						<textarea name="nsummary" cols="40" rows="3"></textarea>
					</p>
					<p>
						<label> 内容 </label>
						<textarea name="ncontent" cols="70" rows="10"></textarea>
					</p>
					<p>
						<label> 上传图片 </label>
						<input name="file" type="file" class="opt_input" />
					</p>
					<input name="action" type="hidden" value="addnews">
					<input type="submit" value="提交" class="opt_sub" />
					<input type="reset" value="重置" class="opt_sub" />
				</form>
			</div>
		</div>
		<div id="site_link"> <a href="#">关于我们</a><span>|</span> <a href="#">Aboue Us</a><span>|</span> <a href="#">联系我们</a><span>|</span>
			<a href="#">广告服务</a><span>|</span> <a href="#">供稿服务</a><span>|</span> <a href="#">法律声明</a><span>|</span> <a href="#">招聘信息</a><span>|</span>
			<a href="#">网站地图</a><span>|</span> <a href="#">留言反馈</a> </div>
		<div id="footer">
			<p class="">24小时客户服务热线:010-68988888 &#160;&#160;&#160;&#160; <a href="#">常见问题解答</a> &#160;&#160;&#160;&#160;
				新闻热线:010-627488888<br />
				文明办网文明上网举报电话:010-627488888 &#160;&#160;&#160;&#160; 举报邮箱:<a href="#">jubao@jb-aptech.com.cn</a></p>
			<p class="copyright">Copyright &copy; 1999-2009 News China gov, All Right Reserver<br />
				新闻中国 版权所有</p>
		</div>
	</body>
</html>

2.发布新闻数据和数据交互:

<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
    <%
    	//作用:获取新增表单的数据进行数据库交互
    	
    	//1.编码格式
    	request.setCharacterEncoding("utf-8");
    	//2.获取表单提交的数据
    	//编号
    	int nid = 0;//定义一个变量保存最终的id
		//链接数据库查询到最大的id   最后+1
		//加载驱动
		Class.forName("oracle.jdbc.driver.OracleDriver");
		//建立连接
		String url = "jdbc:oracle:thin:@localhost:1521:orcl";
		Connection conn = DriverManager.getConnection(url, "scott", "123");
		
		String sql = "select nvl(max(nid),0) from tb_news";
		PreparedStatement ps = conn.prepareStatement(sql);
		ResultSet rs = ps.executeQuery();
		if(rs.next()){
			nid = rs.getInt(1)+1;
		}
    	//新闻分类id
    	String tid = request.getParameter("ntid");
    	int ntid = Integer.valueOf(tid);
    	//标题
    	String ntitle = request.getParameter("ntitle");
    	//作者
    	String nauthor = request.getParameter("nauthor");
    	//摘要
    	String nsummary = request.getParameter("nsummary");
    	//内容
    	String ncontent = request.getParameter("ncontent");
    	//图片 (默认  到时再说)
    	//日期 (获取系统时间)
    	//点击量  默认0
    
    	
    	//新增新闻
    	sql = "insert into tb_news(nid,ntid,ntitle,nauthor,nsummary,ncontent,ndate,ncount) values (?,?,?,?,?,?,sysdate,0)";
    	ps = conn.prepareStatement(sql);
    	ps.setInt(1, nid);
    	ps.setInt(2,ntid);
    	ps.setString(3,ntitle);
    	ps.setString(4,nauthor);
    	ps.setString(5,nsummary);
    	ps.setString(6,ncontent);
    	int n = ps.executeUpdate();
    	if(n>0){
    		out.print("<script>alert('发布成功');location.href='admin.jsp'</script>");
    	}else{
    		out.print("<script>alert('发布失败');location.href='add_news.jsp'</script>");
    	}
    
    %>
    
    

注意点:新增id

1.查询到数据库中最大的id。

2.在最大id的基础上+1则是新增数据的id。

    	//2.获取表单提交的数据
    	//编号
    	int nid = 0;//定义一个变量保存最终的id
		//链接数据库查询到最大的id   最后+1
		//加载驱动
		Class.forName("oracle.jdbc.driver.OracleDriver");
		//建立连接
		String url = "jdbc:oracle:thin:@localhost:1521:orcl";
		Connection conn = DriverManager.getConnection(url, "scott", "123");
		
		String sql = "select nvl(max(nid),0) from tb_news";
		PreparedStatement ps = conn.prepareStatement(sql);
		ResultSet rs = ps.executeQuery();
		if(rs.next()){
			nid = rs.getInt(1)+1;
		}

3.发布新闻成功:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>新闻发布系统-后台主页</title>
		<link rel="stylesheet" type="text/css" href="css/admin.css" />
	</head>
	<body>
		<div id="header">
			<div id="welcome">欢迎使用新闻管理系统!</div>
			<div id="nav">
				<div id="logo"><img src="images/logo.jpg" alt="新闻中国" /></div>
				<div id="a_b01"><img src="images/a_b01.gif" alt="" /></div>
			</div>
		</div>
		<div id="admin_bar">
			<div id="status">管理员:<%=request.getParameter("username") %> 登录 &#160;&#160;&#160;&#160; <a href="#">login out</a></div>
			<div id="channel"> </div>
		</div>
		<div id="main">
			<div id="opt_list">
				<ul>
					<li><a href="admin.html">管&nbsp;&nbsp;理&nbsp;&nbsp;首&nbsp;&nbsp;页</a></li>
					<li><a href="add_news.jsp">新&nbsp;&nbsp;闻&nbsp;&nbsp;发&nbsp;&nbsp;布</a></li>
					<li><a href="admin_themeMaintain.html">主&nbsp;&nbsp;题&nbsp;&nbsp;维&nbsp;&nbsp;护</a></li>
					<li><a href="admin_themeMaintain.html">评&nbsp;&nbsp;论&nbsp;&nbsp;管&nbsp;&nbsp;理</a></li>
					<li><a style="color: red;" href="#">系统账号管理</a></li>
					<li><a style="color: red;" href="#">注册用户管理</a></li>
				</ul>
			</div>
			<div id="opt_area">
				<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
				<script language="javascript">
					function clickdel() {
						return confirm("删除请点击确认");
					}
				</script>
				<ul class="classlist">
					<li> <a href="admin_newsDetail.html">深足教练组:说我们买球是侮辱 朱广沪常暗中支招</a> <span> 作者:
							sport
							&#160;&#160;&#160;&#160; <a href='admin_editNews.html'>修改</a> &#160;&#160;&#160;&#160; <a href='#' onclick='return clickdel()'>删除</a>
						</span> </li>
					<li> 省政府500万悬赏建业登顶 球员:遗憾主场放跑国安 <span> 作者:
							sport
							&#160;&#160;&#160;&#160; <a href='admin_editNews.html'>修改</a> &#160;&#160;&#160;&#160; <a href='#' onclick='return clickdel()'>删除</a>
						</span> </li>
					<li> 洪元硕:北京人的脸就看你们了 最后一哆嗦看着办 <span> 作者:
							sport
							&#160;&#160;&#160;&#160; <a href='admin_editNews.html'>修改</a> &#160;&#160;&#160;&#160; <a href='#' onclick='return clickdel()'>删除</a>
						</span> </li>
					<li> 临界冠军京城夺票总动员 球迷:夺冠!让所有人闭嘴 <span> 作者:
							sport
							&#160;&#160;&#160;&#160; <a href='admin_editNews.html'>修改</a> &#160;&#160;&#160;&#160; <a href='#' onclick='return clickdel()'>删除</a>
						</span> </li>
					<li> 一纸传真暗含申花处理态度 国足征调杜威突生悬疑 <span> 作者:
							sport
							&#160;&#160;&#160;&#160; <a href='admin_editNews.html'>修改</a> &#160;&#160;&#160;&#160; <a href='#' onclick='return clickdel()'>删除</a>
						</span> </li>
					<li class='space'></li>
					<li> 气候变化导致海平面上升 <span> 作者:news

							&#160;&#160;&#160;&#160; <a href='admin_editNews.html'>修改</a> &#160;&#160;&#160;&#160; <a href='#' onclick='return clickdel()'>删除</a>
						</span> </li>
					<li> 商贸联委会在杭州开会 中美对贸易争端态度低调 <span> 作者:news
							&#160;&#160;&#160;&#160; <a href='admin_editNews.html'>修改</a> &#160;&#160;&#160;&#160; <a href='#' onclick='return clickdel()'>删除</a>
						</span> </li>
					<li> 迟福林:“十二五”改革应向消费大国转型 <span> 作者:
							news
							&#160;&#160;&#160;&#160; <a href='admin_editNews.html'>修改</a> &#160;&#160;&#160;&#160; <a href='#' onclick='return clickdel()'>删除</a>
						</span> </li>
					<li> 伊朗称放弃美元作为外储地位 人民币或上位 <span> 作者:
							out
							&#160;&#160;&#160;&#160; <a href='admin_editNews.html'>修改</a> &#160;&#160;&#160;&#160; <a href='#' onclick='return clickdel()'>删除</a>
						</span> </li>
					<li> “持械抢劫,当场击毙” 浙江永康现超雷人标语 <span> 作者:
							news
							&#160;&#160;&#160;&#160; <a href='admin_editNews.html'>修改</a> &#160;&#160;&#160;&#160; <a href='#' onclick='return clickdel()'>删除</a>
						</span> </li>
					<li class='space'></li>
					<li> 国内成品油价格上调几成定局 <span> 作者:
							news
							&#160;&#160;&#160;&#160; <a href='admin_editNews.html'>修改</a> &#160;&#160;&#160;&#160; <a href='#' onclick='return clickdel()'>删除</a>
						</span> </li>
					<li> 俄数百所幼儿园和学校因流感停课 <span> 作者:
							news
							&#160;&#160;&#160;&#160; <a href='admin_editNews.html'>修改</a> &#160;&#160;&#160;&#160; <a href='#' onclick='return clickdel()'>删除</a>
						</span> </li>
					<li> 喀布尔市中心传出爆炸和枪声 目前原因不明 <span> 作者:
							out
							&#160;&#160;&#160;&#160; <a href='admin_editNews.html'>修改</a> &#160;&#160;&#160;&#160; <a href='#' onclick='return clickdel()'>删除</a>
						</span> </li>
					<li> 国台办介绍大陆高校加大对台招生力度情况 <span> 作者:
							news
							&#160;&#160;&#160;&#160; <a href='admin_editNews.html'>修改</a> &#160;&#160;&#160;&#160; <a href='#' onclick='return clickdel()'>删除</a>
						</span> </li>
					<li> 国台办将授权福建等六省市部分赴台管理审批权 <span> 作者:
							news
							&#160;&#160;&#160;&#160; <a href='admin_editNews.html'>修改</a> &#160;&#160;&#160;&#160; <a href='#' onclick='return clickdel()'>删除</a>
						</span> </li>
					<li class='space'></li>
					<p align="right"> 当前页数:[1/3]&nbsp; <a href="#">下一页</a> <a href="#">末页</a> </p>
				</ul>
			</div>
		</div>
		<div id="site_link"> <a href="#">关于我们</a><span>|</span> <a href="#">Aboue Us</a><span>|</span> <a href="#">联系我们</a><span>|</span>
			<a href="#">广告服务</a><span>|</span> <a href="#">供稿服务</a><span>|</span> <a href="#">法律声明</a><span>|</span> <a href="#">招聘信息</a><span>|</span>
			<a href="#">网站地图</a><span>|</span> <a href="#">留言反馈</a> </div>
		<div id="footer">
			<p class="">24小时客户服务热线:010-68988888 &#160;&#160;&#160;&#160; <a href="#">常见问题解答</a> &#160;&#160;&#160;&#160;
				新闻热线:010-627488888<br />
				文明办网文明上网举报电话:010-627488888 &#160;&#160;&#160;&#160; 举报邮箱:<a href="#">jubao@jb-aptech.com.cn</a></p>
			<p class="copyright">Copyright &copy; 1999-2009 News China gov, All Right Reserver<br />
				新闻中国 版权所有</p>
		</div>
	</body>
</html>

如果不能理解可以将代码实操一下。

JavaWeb session——模拟实现用户登录(教材学习笔记) 首先我们要了解用户登录的整个流程, 1、从浏览器访问网站首页IndexServlet 2、判断用后是否登录 3、若以登录则显示用户信息 4、若未登录,进图登录界面login.html;       4.1、处理用户登录信息(LoginServlet)       4.2、判断用户名和密码是否正确       4.3、若正确则显示用户信息       4.4、若不正确则提示用户名或密... 阅读详情

相关推荐

火星遥感数据的获取与处理工具安装详解

有关火星遥感影像数据的那些事...

FengYingLuo的博客 5571

新闻发布系统

新闻发布系统 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-..

m0_60837612的博客 7014

手把手教你用LangChain4j打造一个“会追问”的AI客服:以航空货运下单为例

本文详细介绍了如何使用LangChain4j构建一个能够主动追问的航空货运AI客服系统。通过对话状态管理、信息缺口识别和渐进式引导等核心技术,实现高效的多轮对话交互。文章包含从交互设计到代码实现的完整指南,特别强调了提示词(Prompt)在优化AI行为中的关键作用,帮助开发者打造更智能的客服解决方案。

weixin_28731223的博客 154

主题新闻-新闻系统之新闻维护+主题维护

主页:admin.jsp 绑定数据以及点击事件(模糊查询),包括页面跳转 主页可以跳转到 添加新闻news.jsp页面,删除新闻del.jsp页面,修改新闻update.jsp页面,新闻详情xq.jsp页面,修改主题xgzt.jsp页面,增加主题addzt.jsp <title>添加主题--管理后台</title> <link href="CSS/admin.css" rel="stylesheet" type="text/css" /> </head>

weixin_62356088的博客 462

ICT模拟零件测试方法--电容测试

通常,小到 100 pF 的电容需要补偿,因为夹具和系统的电容(20 到 50 pF)相对于被测设备的值是显著的。软件在需要补偿的电容测试中加入 comp 选项,而在不需要补偿的电容测试中加入 nocomp 选项。在调试期间,通过向电容语句添加 pc 选项验证您的电容测试。在测试单独的电容时,从测量结果中减去学到的值,然后与测试限制进行比较以决定通过或失败。请注意,如果用于需要补偿的电容测试上的感应总线使用了单独的探针,测量将无效。在测试电容时,应注意两个方面:电容的电阻元件,以及夹具和系统本身的电容。

可可南木的博客 1215

别再死记硬背了!用Wireshark抓包实战,5分钟搞懂GRE、L2TP、IPsec的区别

本文通过Wireshark抓包实战,详细解析GRE、L2TP和IPsec三大隧道协议的核心差异与应用场景。从报文结构到配置示例,帮助网络工程师快速掌握这些协议的本质,提升VPN部署与故障排查能力。特别适合准备HCIP认证的工程师深化理解。

weixin_30352645的博客 438

Java Web快速入门之(绑定&删除&查看&修改)

JSP项目将数据库的值绑定到界面、下拉框的绑值,在界面将内容修改到数据库中以及隐藏域的运用

oyang的博客 905

QT播放器插件内嵌浏览器配合流媒体实现国标摄像头网页端播放

基本原理在浏览器⽹页中的指定播放窗口的位置和⼤⼩,实现⼀个内嵌到⽹页中显⽰的播放窗⼝,前端还必须可对这个内嵌播放窗⼝进⾏控制,⽽且播放窗⼝必须跟随浏览器窗⼝的移动和缩放、⽹页滚动、标签页切换、关闭等操作进⾏⾃动联动。播放器可以通过QT实现。这个播放窗⼝同时提供Web Socket的服务端和JSON打包命令的解析执⾏模块,前端就可以通过Web Socket连接后发送JSON打包的控制命令实现控制播放窗⼝。

cameravision的博客 562

新闻主页

String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> 新闻中国       登录名      

wangchunhui11的专栏 380

汽车UDS诊断之诊断会话控制服务(0x10)深度剖析

DiagnosticSessionControl就是诊断会话控制。 请求消息定义 A_Data类型 参数名称 Cvt 字节值 助记符 #1 诊断会话控制请求SID M 0x10 DSC #2 子功能=[诊断会话类型] M 0x00-0xFF LEV_DS_ ...

心骗小白话的博客 7419

Arcgis使用NDVI值遥感反演叶面积指数(LAI)

经验模型反演操作不难,主要是要多看文献,了解公式。本文中的公式我也不清楚是哪个作物的NDVI和LAI的关系(别人提供的),继续看文献整理吧。后续会在下面罗列更新一下主要公式。

所有专家都曾始于新手 8429

【JavaWeb】利用Session保存用户登录信息

上一篇博客提到,为了安全起见,session常常用来保存用户的登录信息。那么服务器是怎么来实现的呢?这里我简单模拟一下。第一步,编写登录主页:<!DOCTYPE html> <html> <head> <title>登陆页面</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

liu_wenbin的博客 8万+

ROS与Qt5人机交互界面开发:添加rviz显示界面

最后,点击"完成"以创建新的Qt5应用程序项目。通过结合ROS和Qt5,您可以创建强大的人机交互界面,以实现丰富的机器人控制和数据可视化。在本教程中,我们将在主窗口中创建一个简单的按钮,用于启动rviz显示界面。在Qt Creator的槽函数编辑器中,为按钮添加一个槽函数,该函数将在单击按钮时调用。在上面的代码中,我们使用QProcess类启动了一个新的进程,并执行"rviz"命令来启动rviz显示界面。当您单击Qt5应用程序中的按钮时,将会启动一个新的rviz窗口,显示机器人数据的可视化界面。

CodeJolt的博客 2066

支付宝,模拟支付,JavaWeb为例

支付宝,模拟支付,JavaWeb为例模拟支付,模拟支付宝支付操作效果图展示详细教程(网页申请部分)详细教程(代码部分)注意事项感谢 模拟支付,模拟支付宝支付操作 使用蚂蚁金服提供的沙箱支付宝进行支付宝的操作模拟,本文使用的是JavaWeb项目开发为例,在JavaWeb项目中引入支付宝的接口,对于项目的完整度有所提高(本文只进行了支付模拟,如需其他功能,请查看蚂蚁金服文档),希望此文对您有所帮助。 ...

qq_42851701的博客 6406

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

基于Java Web的新闻发布系统

新闻发布系统是发布学校或者企业的信息的系统,支持注册,登录,发布新闻,管理新闻等,角色分为:普通用户和管理员用户,对10张数据库表进行增删改查。适合毕业设计、课程设计、大作业等。Java/SSM框架/JSP/Mysql。

m0_72438098的博客 2463

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【JavaWeb】综合案例:用户登录

这个综合案例是Web应用种常见的业务:用户登录。 本文目录1.用户登录案例需求2.案例分析3.开发步骤3.1 创建数据库环境3.2 创建项目,导入jar包3.3 编写html页面,配置文件3.4 结构目录3.5 创建包com.dong.domain,创建类User3.6 创建包com.dong.util,编写工具类JDBCUtils3.7 创建包com.dong.dao,创建类UserDao,提供login方法3.8 创建包com.dong.test,创建类UserDaoTest,测试login方法3.9

算法工程师dongab的博客 3722

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Cookie:使用Cookie实现记住用户的账号和密码

目录: 练习一:java web(jsp)中使用cookie记住用户的账号和密码 练习二:java web(jsp+servert)中使用cookie记住用户的账号和密码 进阶例题:java web中使用cookie记住用户的账号和密码 练习三:jsp使用cookie实现自动登录(在首次登录之后,将登录信息保存到cookie,再次访问的时候,不将登录信息显示在登录栏中,即登录信息空,但是也...

yiguang_820的博客 2万+

cookie自动登录java_JavaWeb使用Cookie模拟实现自动登录功能(不需用户名和密码)

其中包含两个jsp文件,分别为login.jsp和index.jsp代码如下:login.jsppageEncoding="UTF-8"%>登录界面用户名:index.jsppageEncoding="UTF-8"%>欢迎您String name = request.getParameter("name");if(name != null && !name.trim()...

weixin_28684655的博客 635

session记录用户的登录操作

1、首页(login.jsp) <%-- Created by IntelliJ IDEA. User: Administrator Date: 2019/8/8 Time: 18:55 To change this template use File | Settings | File Templates. --%> <%@ page contentTy...

weixin_44261821的博客 2463

javaweb作业-使用cookie保存用户名和密码

作业:创建用户登录页面,并使用session进行登录验证,如果输入为空或者密码错误则显示为不合法用户通过服务端跳转到登录页面。如果用户名一致,密码一致则说明用户合法,通过服务端跳转将数据传到后台各个组件,并用cookie记住用户密码。作业:创建用户登录页面,并使用session进行登录验证,如果输入为空或者密码错误则显示为不合法用户通过服务端跳转到登录页面。如果用户名一致,密码一致则说明用户合法,通过服务端跳转将数据传到后台各个组件,并用cookie记住用户密码。家人们!!!!我来交作业了!!!

m0_60024689的博客 1293

JavaWeb 实验 Servlet用户登录验证

实验2.2 Servlet用户登录验证 实验内容: 编写JSP程序,实现用户提交登录表单给Servlet,由Servlet 查询数据库(模拟查询,不用真的连接数据库查询),对用户是否存在进行验证。 实验步骤: (1)编写一个验证用户的Servlet(LoginServlet. java),再编写登录页面程序login.html、登录成功页面welcome.jsp和登录失败页面loginfail.jsp。 (2)运行程序查看效果。 代码结构: 登陆页面参考实验1 chec...

GAVT的博客 3880

Javaweb模拟登录

数据库连接,request,response请求,get,post提交

coffee_0308的博客 623

javaweb模拟登录

servlet

coffee_0308的博客 460

实现用户的登录,并且登录后显示用户名

利用servlet,jsp实现用户的登录,并且登录后显示用户名(连接数据库) 显示用户名这里是通过session传递数据,登陆成功后点击退出时要清除页面session。 使用软件:tomcat-8.5.34,mysql,java 我们一共需要写: 位于src下的服务器端用于登录的LoginServlet,登陆成功后用于退出的SuccessServlet 位于web下的前端登录页面login.html,登陆成功后的页面success.jsp,登录失败的页面error.html; 首先我们来写登录的服务器端

weixin_47098642的博客 1万+

JavaWeb项目——如何处理管理员登录和退出——笔记

我们往往使用一个Dao接口隐藏持久化操作的细节,业务对象不需要了解底层的数据库持久化知识。使得业务逻辑与持久化逻辑分离,业务逻辑通常关系的是应用程序的核心流程和业务规则,持久化逻辑关注的是如何访问和操作持久化数据。表示层:JSP/Servlet业务逻辑层:业务规则持久化层:主要包装持久化的逻辑分层主要目的是为了好管理,能更好的适应需求的变换,能够更好的进行人员分工。

2301_80073593的博客 1452

JavaEE 模拟登录作业实现自动登录、生成并检验验证码和打印图片到网页

JavaEE 模拟登录作业 实现自动登录、生成并检验验证码和打印图片到网页作业要求项目结构代码实现jspindex.jsphomePage.jsploginPage.jsp(自动忽略html代码,丑不堪言)Servlet包doLogindoSearchgetCode (获得登录的验证码)judgeAutologinOutviewMyPhotoFilteraltCharacterEncodingFilter 作业要求 作业名称:模拟登录 作业目的:掌握Servlet、Session、Cookie等对

克明俊德的博客 518
上一篇: java web ——页面跳转方式及JDBC交互
下一篇: javaWEB——主页面新闻展示&删除&查看&修改&主题绑定
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

小羊持续开发

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

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

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

打赏作者

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

抵扣说明:

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

余额充值