本文目錄一覽:
需要一個可以運行的JSP簡單代碼?
%@ page language=”java” import=”java.util.*” pageEncoding=”ISO-8859-1″%
%
String path = request.getContextPath();
String basePath = request.getScheme()+”://”+request.getServerName()+”:”+request.getServerPort()+path+”/”;
%
!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
html
head
base href=”%=basePath%”
titleMy JSP ‘index.jsp’ starting page/title
meta http-equiv=”pragma” content=”no-cache”
meta http-equiv=”cache-control” content=”no-cache”
meta http-equiv=”expires” content=”0″
meta http-equiv=”keywords” content=”keyword1,keyword2,keyword3″
meta http-equiv=”description” content=”This is my page”
!–
link rel=”stylesheet” type=”text/css” href=”styles.css”
—
/head
body
This is my JSP page. br
/body
/html
jsp代碼問題
% Vector listclass = new Vector(); //定義個Vector容器對象
DispClass dispclass = new DispClass(); //定義一個DispClass類
listclass = dispclass.allClass(); //把dispclass.allClass();返回的對象賦值給listclass
for(int i=0;ilistclass.size();i++) {
//從容器從取得每一個IClass類型的對象,
IClass classinfo = (IClass)listclass.elementAt(i);%
//然後把id賦值給option的value 名字賦值給option的實際值
option value=”%=classinfo.getID()%”%=classinfo.getName()%/option
%}%1.a.jsp提交到b.jsp,
b.jsp裡面這樣寫:
String userName=request.getParameter(“userName”);//頁面表單的值
request.getSession().setAttribute(“userName”,userName);//加入session
2.在c.jsp或者其他jsp這樣寫:
String userName=(String)request.getSession().getAttribute(“userName”);//取值
注意getAttribute()裡面用雙引號括起來的部分要和setAttribute()裡面用雙引號括起來的地方一樣。
求大神寫一下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代碼問題
完整jsp頁面如下:
%@ page import=”java.util.*” %
%@ page contentType=”text/html; charset=gb2312″ %
html
head
Title歡迎您進入JSP世界!/Title
/head
body
center
%
for(int i=0;i10;i++)
out.println(“Hello,JSP World!”+ “br/”);
%
/body
/html
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/236680.html