ホームページ > ウェブフロントエンド > htmlチュートリアル > JSP+サーブレットの質問は 100 点です。すべて受けていただけますか_html/css_WEB-ITnose

JSP+サーブレットの質問は 100 点です。すべて受けていただけますか_html/css_WEB-ITnose

WBOY
リリース: 2016-06-24 11:54:34
オリジナル
1087 人が閲覧しました

を要求します。
<%@page import="bean.MessageinfoBean"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
UserinfoBean userinfo=(UserinfoBean)session.getAttribute("userinfors");
%>
<%
UserinfoBean userinfoBean = (UserinfoBean)request.getSession().getAttribute("userinfoBean");
%>




<スクリプト言語="javascript"> 
function IsDigit(cCheck)
{
return (('0'<=cCheck) && (cCheck<='9')); 
}

function IsAlpha(cCheck)
{
return ((('a'<=cCheck) &&(cCheck<='z')) || (('A'<=cCheck) && (cCheck< ='Z')))
}

function IsValid()
{
var struserName = reg.UserName.value; 
for (nIndex=0; nIndex {
cCheck = struserName.charAt(nIndex); 
if (!(IsDigit(cCheck) || IsAlpha(cCheck)))
{
return false; 
}
}
true を返します。 
}
function chkEmail(str)
{
return str.search(/[w-]{1,}@[w-]{1,}.[w-]{1,}/)==0?true :間違い ;
}

function docheck()
{
if(reg.NickName.value =="")
{
alert("昵称は空"); 
false を返します。 
}
else if(reg.Email.value =="")
{
alert("邮箱不可空"); 
false を返します。 
}
else if(!chkEmail(reg.Email.value))
{
alert("请充填写有效的電子メール地址"); 
false を返します。 
}
else
{
return true; 
}
}






尊敬する<%=userinfo.user_nicheng %>请修正个人资料

action="<%=request.getContextPath()%>/servlet/lybControServlet"
Method="post" onSubmit="docheck()">


















  name="res" value="重充填">



返す






これは前台の代コード、後台方法怎么写ですか?


回讨论(解决方案)

我的问题 难还ですか?

public void changeUserInfo(HttpServ letRequest req, HttpServletResponse res) throws IOException, SQLException{

int user_id = Integer.parseInt(req.getParameter("user_id"));


UserinfoBean userinfoBean = new UserinfoBean();
userinfoBean.setUser_name("");
userinfoBean.setUser_nicheng("");
userinfoBean.setUser_sex("");
userinfoBean.setUser_mail("");
userinfoBean.setUser_id(user_id);
HttpSession セッション = req.getSession() ; 
session.setAttribute("userinfoBean", userinfoBean); 
res.sendRedirect(req.getContextPath()+"/jsp/mofy.jsp");
}
この方法は私がすでに使用できていますが、書き込みがありません、大神高数を求めています

docheck() メソッド内で書き込み入力パケットを実行できます。

要求更新コード、struts フレームは使用しない

给你書了一简单的、


首先真的很简单、是 W7+mysql5.5+servlet

mysql の SQL 句:
りー

- -----------------

以下は Java 部分です:

DB 类[時間间仓促進,可改进地方很多,自己ゆっくり练吧]

create database person;use personcreate table student(    id int not null auto_increment,    username varchar(100),    name varchar(50),    sex varchar(10),    email varchar(50),   primary key(id));-- 插入一条测试数据insert into student(username,name,sex,email)values('test123','fdsaas','1','fdsafkldjsklfds@qq.com');
ログイン後にコピー


以下ですサーブレット種類:

package test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;/** * Created by prd on 2014/11/6. */public class DB {    private Connection conn = null;    /**     * 获取连接     *     * @return     * @throws java.sql.SQLException     */    public Connection getConn() {        try {            Class.forName("com.mysql.jdbc.Driver");// 加载Mysql数据驱动            conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/person", "root", "123456");            return conn;        } catch (Exception e) {            e.printStackTrace();        }        return conn;    }    /**     * 关闭连接     *     * @throws SQLException     */    public void closeConn() {        try {            if (conn != null && conn.isClosed()) {                conn.close();            }        } catch (SQLException e) {            e.printStackTrace();        }    }    /**     * 更新数据.     * <p/>     * 数组分别是:username,name,sex,email,     * id为固定.可动态修改.     *     * @param params     * @return     */    public int update(String[] params) {        conn = getConn();        String sql = " update student set username='" + params[0] + "',name='" + params[1] + "',sex='" + params[2] + "',email='" + params[3] + "'  where id=1 ";        Statement st = null;        int count = 0;        try {            st = conn.createStatement();            count = st.executeUpdate(sql);        } catch (SQLException e) {            e.printStackTrace();        }        closeConn();        return count;    }}
ログイン後にコピー


下はjsp页面[
代替你原来的表单部分
]:
package test;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;/** * Created by prd on 2014/11/6. */public class UpdateUserServlet extends HttpServlet {    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        request.setCharacterEncoding("utf-8");        String name = request.getParameter("name");        String username = request.getParameter("username");        String sex = request.getParameter("sex");        String email = request.getParameter("email");        if(sex.equals("0"))        {            sex="男";        }else        {            sex="女";        }        DB db = new DB();        int count =db.update(new String[]{username,name,sex,email});        if(count>0)        {            System.out.println("更新成功");        }else        {            System.out.println("更新失败");        }    }    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {    }}
ログイン後にコピー


下はweb.xmlの構成:

<form name="reg"          action="<%=request.getContextPath()%>/servlet/UpdateUserServlet"          method="post" onSubmit="docheck()">        <table width="90%" border="0">            <tr>                <td width="50%" align="right" height="25"><font                        face="Arial, Helvetica, sans-serif">用户名:</font></td>                <td width="50%" align="left" height="25"><input type="text"                                                                name="username" value=""> <input type="hidden" name="method"                                                                                                                                  value="edituser"> <br>                </td>            </tr>            <tr>                <td width="50%" align="right" height="25">请修改昵称:</td>                <td width="50%" align="left" height="25"><input type="text"                                                                name="name"></td>            </tr>            <tr>                <td width="50%" align="right" height="25">请修改性别:</td>                <td width="50%" align="left" height="25"><input type="radio"h                                                                name="sex" value="0" checked>男 <input type="radio"                                                                                                      name="sex" value="1">女</td>            </tr>            <tr>                <td width="50%" align="right" height="25">请修改Email地址:</td>                <td width="50%" align="left" height="25"><input type="text"                                                                name="email"></td>            </tr>        </table>        <p>            <input type="submit" name="sub" value="更改"> <input type="reset"                                                               name="res" value="重填">        </p>        <p>            <a href="index.jsp">返回</a>        </p>    </form>
ログイン後にコピー


必ず必要な mysql の操作パッケージを入手,

アクセスする必要がある場合は、この 2 つを変更して、mysql 駆動パケットを追加することができます。

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"         version="3.1">    <servlet>        <servlet-name>UpdateUserServlet</servlet-name>        <servlet-class>test.UpdateUserServlet</servlet-class>    </servlet>    <servlet-mapping>        <servlet-name>UpdateUserServlet</servlet-name>        <url-pattern>/servlet/UpdateUserServlet</url-pattern>    </servlet-mapping></web-app>
ログイン後にコピー


sql コードこれを那里に放り、表すでに有了、叫userinfo、さらに那个db 最下面更新データ据我怎么加我的db里面啊

大神、完全跟你写的不一样、我已经打私信给你了,你打开加我qq远成协助一下你就知道怎么回事了

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
face="Arial, Helvetica, sans-serif">用户名:
name="UserName" readonly value="<%=userinfo.user_name %> 「> value="編集ユーザー"> 
 
请修改昵称: name="ニックネーム">
请修正性: name="Sex" value="0" checked>男 name="Sex" value="1">女
请修正Email 地址: name="メール">