本文目錄一覽:
如何在html中編寫jsp頁面
簡單說一下思路吧:
1,ajax
網頁加載完畢以後使用ajax調用後台方法獲取應該使用哪個網頁,然後使用ifame顯示網頁(不知道js裏面是否可以用inclde,你可以試試)
2,非ajax
比如你可以跳轉到這個頁面的時候request裏面加一個參數,然後用% if() % 或者jstl都可以來判斷了,然後可以用肯定可以用incude
求大神寫一下jsp的簡單的註冊界面代碼。
1.需要一個jsp頁面:
//login.jsp核心代碼:
form action=”${pageContext.request.contextPath}/servlet/UserServlet” method=”post”
input type=”text” name=”loginname” /input type=”password” name=”password”/
input type=”submit” value=”登錄”/
/form
2.需要一個servlet來驗證登錄信息
//UserServlet 核心代碼
class UserServlet extends HttpServlet{
protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
process(request, response);
}
protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
process(request, response);
}
private void process(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
PrintWriter pw = response.getWriter();
request.setCharacterEncoding(“UTF-8”);
response.setContentType(“text/html”);
String loginname = request.getParameter(“loginname”);
String password = request.getParameter(“password”);
//創建一個service來處理業務邏輯(包括查詢數據庫操作)
UserService service = new UserService();
boolean bool = service.validateUser(loginname,password);
if(!bool){
pw.println(“用戶名或密碼錯誤”);
}else{
pw.println(“登錄成功”);
}
}
3.需要一個service處理業務邏輯(包括查詢數據庫操作)
//UserService 核心代碼
public class UserService{
/**
*查詢數據庫驗證用戶是否存在,返回boolean
*/
public boolean validateUser(String loginname,String password){
boolean bool = false;
Connection conn = null;
PreparedStatement ps = null;
//這裡以mysql為例
try {
Class.forName(“com.mysql.jdbc.Driver”).newInstance();
conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/test”, “root”, “”);
String sql = “select login_name,pass_word from t_user where login_name=? and pass_word=?”;
ps = conn.prepareStatement(sql);
ps.setString(0, loginname);
ps.setString(1, password);
ResultSet rs = ps.executeQuery();
if(rs.next()){
bool = true;
}
} catch (Exception e) {
e.printStackTrace();
} finally{
try {
if(conn != null){
conn.close();
conn = null;
}
if(ps != null){
ps.close();
ps = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return bool;
}
}
如何在jsp裏面寫java代碼
%! %是在service方法的外面定義變量和寫入語句的,也就是在servlet中定義變量,而我們知道servlet在被container加載後只生成一個對象而已,然後所有的請求都在service方法裏面被處理。所以如果你在servlet中定義了變量,那麼所有的請求可以共用這一個變量了。
最簡單的應用就是,你要計算有多少人訪問了這一個JSP頁面,那麼就可以把變量i定義在servlet中,然後在JSP文件裏面加一句i++;,這樣就可以統計有多少人訪問了你這個頁面了。
至於% %這個嘛,就是在service方法里啦。
JSP代碼編寫
%@ page language=”java” import=”java.util.*” pageEncoding=”UTF-8″%
html
head
title乘法表和100內之和/title
/head
body
%
for(int i=1;i=9;i++){
for(int j=1;j=i;j++){
if(ij){//如果ij,則把i顯示在前面
out.println(i);
}else{//否則把j顯示在前面(就是把小的數放在前面)
out.println(j);
}
%
*
%
if(ij){
out.println(j);
}else{
out.println(i);
}
%
=
% out.println(i*j);%
%–空格–%
%
}%
br /%–換行–%
%
}
%
————————————————————-
————————————————————-
br /
%
//這個循環不用說了吧~
int sum = 0;
for(int i=1;i=100;i++){
sum+=i;
}
%
1–100的和為:
%
out.println(sum);
%
/body
/html
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/197560.html