目录:
如何将 html文件 修改成 jsp文件 ?
登录,注册功能的实现 ?
新闻的添加功能 ?
a.jsp . ./a.jsp /a.jsp 的区别?
如何将 html文件 修改成 jsp文件?
首先me是不推荐将文件后缀的html 直接 改成 jsp,这样会出现 乱码 的情况。
那么我们应该怎么做呢?
首先,我们应该将后缀为 html 的文件里面的内容复制下来,再新建一个jsp文件,保留最上面的那句表达式,其余部分都删掉,就像下面这样:
再将之前复制的html文件的内容粘贴上来,比如就像这样:(这样就ok了)
补充:
今天再讲一遍,怎么导入ojdbc的jar包?
先复制我们文件里已有的ojdbc的jar包,在将它粘贴到lib项目的下方:
粘贴完之后,一定记得要 右键选择(build path)
登录功能的实现 ?
oracle 创建表格:
create table t_topic
(
topic_id number primary key,
topic_name varchar2(20) not null
);
select * from t_topic;
create table t_news(
news_id number primary key ,
news_title varchar2(255) not null,
news_topic number not null,
news_author varchar2(255) not null,
news_publisher varchar2(255) not null,
news_content long not null
);
select * from t_news;
连接数据库分为 7步:
1.加载驱动
2.定义连接字符串
3.获得连接
4.获得执行对象
5.获得结果集
6.判断结果
7.资源关闭
详细代码:
//加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//定义连接字符串
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//获得连接
Connection con=DriverManager.getConnection(url, "scott", "123");
//获得执行对象
PreparedStatement ps=con.prepareStatement("select * from t_user where user_name=? and user_pwd=?");
ps.setString(1, yh);
ps.setString(2, mm);
//获得结果集
ResultSet rs=ps.executeQuery();
//判断结果
if(rs.next()){
//localhost:8080/web04/news/index.jsp(项目的根目录) 因为转发是在服务器里完成
request.getRequestDispatcher("/news/index.jsp").forward(request, response);
}else{
//重定向 重定向是客户端行为
/**
(localhost: 8080/web04/)跳转的时候:
a.jsp 跳转到当前(同级)路径下的a.jsp (localhost:8080/web04/a.jsp)
../a.jsp 跳转到上一级下的a.jsp(localhost:8080/a.jsp)
/a.jsp 根目录的a.jsp(localhost:8080/a.jsp)
**/
response.sendRedirect("login.jsp");
}
//资源的关闭
if(con!=null&&!con.isClosed()){
con.close();
}
if(ps!=null){
ps.close();
}
if(rs!=null){
rs.close();
}
登录页面 login:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>Document</title>
<meta content="width=device-width, initial-scale=1" name="viewport">
<link href="/web04/bootstrap-3.3.7-dist/css/bootstrap.css" rel="stylesheet">
<script src="/web04/bootstrap-3.3.7-dist/js/jquery-3.5.1.js"></script>
<script src="/web04/bootstrap-3.3.7-dist/js/bootstrap.js"></script>
<style>
* {
outline: none !important;
}
html,
body {
background: #1abe9c;
}
form {
width: 300px;
background: #ebeff2;
box-shadow: 0px 0px 50px rgba(0, 0, 0, .5);
border-radius: 5px;
padding: 20px;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
.btn-group {
width: 100%;
}
.btn-group button {
width: 50%;
}
</style>
</head>
<body>
<form action="doLogin.jsp" method="post" id="myForm">
<h3 class="text-center">欢迎使用🐖币新闻管理</h3>
<div class="form-group">
<input cl