jsp全部代码,JSP编程

发布时间:2023-12-08

jsp全部代码,JSP编程

更新:2022-11-25 19:13

本文目录一览:

  1. jsp程序代码
  2. 解释JSP代码,越详细越好
  3. 编写用户注册于登录的JSP页面的全部程序代码
  4. 求大神写一下jsp的简单的注册界面代码。

jsp程序代码

<%@ page language="java" import="java.util.*" errorPage="error.jsp" pageEncoding="UTF-8"%>
<% request.setCharacterEncoding("GBK");%>
<html>
<head>
<title>动作处理页面</title>
</head>
<body background="C:\tp\yy.JPG">
<font color=yellow>
<center><br><h2>
<jsp:useBean id="loginbean" class="com.login.LoginBean"/>
<jsp:setProperty name="loginbean" property="*"/>
<%
out.println("用户号为:"+loginbean.getUserid()+"<br><br>");
if (loginbean.getUserid()==null){
    throw new Exception("尊敬的用户:系统登录页面中的用户名不能为空,请输入用户号!");
}
if (loginbean.getPsw()==null){
    throw new Exception("尊敬的用户:系统登录页面中的密码不能为空,请输入密码!");
}
if (loginbean.getPsw().equalsIgnoreCase("neusoft")) {
    String puserid = request.getParameter("userid");
    Cookie cookies[] = request.getCookies();
    if(puserid != null) {
        Cookie c = new Cookie("userid", puserid);
        c.setMaxAge(60*60*24*30);
        response.addCookie(c);
    }
    session.setAttribute("login","ok");
    session.setMaxInactiveInterval(-1);
%>
<jsp:forward page="success.jsp"/>
<%
}
else {
    out.println("对不起,密码输入错误!您此次系统登陆失败!请重新输入密码!<br><br>");
    out.println("<A href=login.jsp>返回</A><br>");
}
%>
</h2>
<br>
<hr>
</font>
</body>
</html>

答题完毕

解释JSP代码,越详细越好

<%
Condb con=new Condb();
int num=0;
String sql="select * from tb_Result where Result='"+1+"'";
ResultSet rs=con.executeQuery(sql);
while(rs.next()){
    num++;
%>
<tr>
<td width="37" height="22" align="center"><%=num%></td>
<td height="22" align="left"><a href="Rparticular.jsp?temp=<%=rs.getString(2)%>">
<%
String str=rs.getString(2);
out.println(str);
%>
</a></td>
<td height="22" align="center"><%=rs.getDate(8)%></td>
<td height="22" align="center"><%=rs.getString(9)%></td>
</tr>
<%
}
con.close();
%>

编写用户注册于登录的JSP页面的全部程序代码

3个jsp文件,第一个是login.jsp,第二个是judge.jsp,第三个是afterLogin.jsp

login.jsp

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<%@ page import="java.util.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>登录页面</title>
</head>
<body>
<form name="loginForm" method="post" action="judgeUser.jsp">
<table>
<tr>
<td>用户名:<input type="text" name="userName" id="userName"/></td>
</tr>
<tr>
<td>密码:<input type="password" name="password" id="password"/></td>
</tr>
<tr>
<td><input type="submit" value="登录" style="background-color:pink"/> <input type="reset" value="重置" style="background-color:red"/></td>
</tr>
</table>
</form>
</body>
</html>

judgeUser.jsp

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<%@ page import="java.util.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>身份验证</title>
</head>
<body>
<%
request.setCharacterEncoding("GB18030");
String name = request.getParameter("userName");
String password = request.getParameter("password");
if(name.equals("abc") && password.equals("123")) {
%>
<jsp:forward page="afterLogin.jsp">
<jsp:param name="userName" value="<%=name%>"/>
</jsp:forward>
<%
} else {
%>
<jsp:forward page="login.jsp"/>
<%
}
%>
</body>
</html>

afterLogin.jsp

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>登录成功</title>
</head>
<body>
<%
request.setCharacterEncoding("GB18030");
String name = request.getParameter("userName");
out.println("欢迎你:" + name);
%>
</body>
</html>

求大神写一下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");
        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;
        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;
    }
}