java web 動態web開發基礎入門學習 eclipse版(二)
前言:上一篇寫到專案建立和靜態頁面展示,這節要寫的是前端表單提交資料到後端的操作,前端的表單就不寫了
一、在Java Resources的src中建立一個Package包用於管理servlet控制器
二、在包下建立servlet類,類名隨便取,建立servlet 會自動繼承HttpServlet類
三、seevlet類接受前端資料,根據前端表單的method型別,在類下選擇doGet方法或doPost方法進行實現,servlet接受前端引數的方法就是是由request變數下getParameter(name_key),name_key是指前端表單中的name屬性值。
四、建立po包進行po類管理,並在管理包下建立一個po類,po類是一個物件屬性集,每一個po類都對應者一張資料表,po類中的屬性和資料表中的欄位需要一致。
五、建立db類,這個類完全可以不用包管理,db類主要用於資料庫的連結
案列:
servlet類:
String name = request.getParameter("uname");
String pwd = request.getParameter("upwd");
System.out.println(name);
System.out.println(pwd);
UserServer userServer = new UserServer();
User user = userServer.sel(name, pwd);
if (user == null)
{
response.sendRedirect("defeat.html");
}
else
{
response.sendRedirect("success.html");
}
po類:
private int id;
private String name;
private String pwd;
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 String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
@Override
public String toString() {
return "UserPo [id=" + id + ", name=" + name + ", pwd=" + pwd + "]";
}
db類:
private static final String URL = "jdbc:mysql://localhost:3306/mybatisdb";
private static final String NAME = "root";
private static final String PWD = "root";
private static final String DRIVER = "com.mysql.jdbc.Driver";
static {
try
{
Class.forName(DRIVER);
}catch(ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getDBConnection() throws SQLException
{
return DriverManager.getConnection(URL, NAME, PWD);
}
dao類:
private Connection conn;
private PreparedStatement psmt;
private ResultSet re;
public UserPo sel(String name, String pwd)
{
String sql = "SELECT * FROM user WHERE name = ? and pwd = ?";
try
{
conn = DBConnection.getDBConnection();
psmt = conn.prepareStatement(sql);
psmt.setString(1, name);
psmt.setString(2, pwd);
re = psmt.executeQuery();
if (re.next())
{
UserPo userPo = new UserPo();
userPo.setId(re.getInt("id"));
userPo.setName(re.getString("name"));
return userPo;
}
}catch(SQLException e) {
e.printStackTrace();
}
return null;
}
service類:
private UserDao userDao;
public UserService() {
// TODO Auto-generated constructor stub
userDao = new UserDao();
}
public UserPo sel(String name, String pwd)
{
return userDao.sel(name, pwd);
}
相關文章
- Web前端開發零基礎入門學習路線圖Web前端
- web_前端開發JS框架篇-Vue基礎入門版-基礎語法Web前端JS框架Vue
- CTF入門學習3->Web通訊基礎Web
- CTF入門學習2->Web基礎瞭解Web
- 【JAVA Web基礎學習】Day1JavaWeb
- Python Web開發需要學習什麼?Python基礎!PythonWeb
- 零基礎怎麼學習web前端開發?Web前端
- JAVA學習筆記—JAVA WEB(二)JAVA WEB核心(下)Java筆記Web
- Go基礎學習記錄 – 編寫Web應用程 – Web開發輸入驗證(三)GoWeb
- 《Flask Web開發:基於Python的Web應用開發實戰》學習筆記(二)FlaskWebPython筆記
- 【WEB基礎】HTML & CSS 基礎入門(7)表格WebHTMLCSS
- 沒基礎想學Web前端開發Web前端
- Web基礎學習筆記Web筆記
- Java開發學習(二)----IOC、DI入門案例Java
- java入門基礎學習----泛型Java泛型
- 【WEB基礎】HTML & CSS 基礎入門(1)初識WebHTMLCSS
- 【WEB基礎】HTML & CSS 基礎入門(8)表單WebHTMLCSS
- 【WEB基礎】HTML & CSS 基礎入門(9)CSS盒子WebHTMLCSS
- Web 基礎17 JSP之JSTL入門WebJS
- Web開發學習Web
- 跟我學 “Linux” 小程式 Web 版開發(二):UI 開發LinuxWebUI
- java web 之 網頁前端開發基礎(1)JavaWeb網頁前端
- 【WEB基礎】HTML & CSS 基礎入門(3)段落及文字WebHTMLCSS
- 【WEB基礎】HTML & CSS 基礎入門(6)超連結WebHTMLCSS
- PHP 轉 Node 筆記(二. 基礎的Web開發)PHP筆記Web
- web前端開發入門,學習路徑以及具體的學習內容Web前端
- 【WEB基礎】HTML & CSS 基礎入門(5)邊框與背景WebHTMLCSS
- 【WEB基礎】HTML & CSS 基礎入門(4)列表及其樣式WebHTMLCSS
- 【WEB基礎】HTML & CSS 基礎入門(10)佈局與定位WebHTMLCSS
- maven建立Java 和 Web Project, 並匯入EclipseMavenJavaWebProjectEclipse
- 前端基礎學習1 | Web、Html、CSS前端WebHTMLCSS
- web前端開發怎麼入門?Web前端
- Web 前端開發之小白入門Web前端
- Java:Web Service初入門JavaWeb
- web基礎學習筆記(二十)之jquery動畫操作Web筆記jQuery動畫
- 學習web前端開發打好基礎,你缺少的不是耐心,是技巧!Web前端
- "零"學習成本:使用 Web 標準開發動態化 Flutter 應用WebFlutter
- 零基礎小白學習web前端開發基礎,你需要遵循這3個步驟Web前端