jsp全部代码,JSP编程
更新:2022-11-25 19:13
本文目录一览:
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;
}
}