1. 程式人生 > >第一個專案--學生管理系統的一點收穫

第一個專案--學生管理系統的一點收穫

        就在上週末,我們的第一個小專案(學生管理系統)終於結束了,回憶起這將就3周的經歷,突然有了一種成就感,感覺在不知不覺中就學到了好多的東西。現在就把我在這次實踐中的一些小小的心得寫出來跟大家一起分享。

首先學到的是關於Servlet的學習,關於Servlet書本上的定義過於抽象,不好理解。但是我個人的理解是Servlet就是前臺跟後臺互動的一個平臺,也就是有了Servlet就可以實現前臺與後臺的聯絡。以我專案中的檔名為例:前臺(showStudentInfo.jsp)傳送請求,然後程式會根據

<form action="../getStudentInfo"       method="post">

進入web.xml中尋找下一步,在web.xml中有我們事先寫好的Servlet

<servlet>
  <servlet-name>getStudentInfo</servlet-name>
  <servlet-class> cn.edu.bzu.servlet.admin.StudentInfoServlet</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>getStudentInfo</servlet-name>
 

<url-pattern>/getStudentInfo</url-pattern>
  </servlet-mapping>

通過這一步找到了我們寫好的後臺程式碼(StudentInfoServlet.jsp),將呼叫的結果過返回給前臺頁面(printInfo),這樣就實現了前臺與後臺的互動,把資訊在前臺打印出來。

第二個我想說的就是在Servlet中的兩個方法doPost()方法和doGet()方法

doPost()方法是從伺服器端獲得資料,是一種相對安全的獲取方式,舉一個簡單的例子說明一下,就是在一用你的使用者名稱和密碼登陸的時候,你的資訊是加密的,也就是說別人看不到你的密碼等資訊。附一個簡單的例子:

<html>
<head></head>
<BODY>
<form action="aaa" method="post">
<INPUT TYPE="TEXT" name="stuName"/>
<input type="password" name="stuPass"/>
<input type="submit" value="提交"/>
</FORM>
</body>
</HTML>

這樣在瀏覽器的位址列顯示的是:file:///C:/Users/hp/Desktop/aaa        ps:我輸入的使用者名稱是abc,密碼是123

但是在位址列中並不顯示這些資訊。

下面在舉一個doGe()t的方法:

<html>
<head></head>
<BODY>
<form action="aaa" method="get">
<INPUT TYPE="TEXT" name="stuName"/>
<input type="password" name="stuPass"/>
<input type="submit" value="提交"/>
</FORM>
</body>
</HTML>

瀏覽器的位址列顯示的是:file:///C:/Users/hp/Desktop/aaa?stuName=abc&stuPass=123          ps:使用者名稱abc,密碼123

這些資訊在位址列是顯示的,所以說get這種是不安全的。