大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
首先,a.html要想提交,b应该是java可以解析的url,比如b.jsp,这样b.jsp接收到a.html的请求就可以处理传过来的参数了,在a.html中,你这个写的是js代码吧,用json拼接参数,text的值用js的ducument.getElementById获取页面上的tmp_str的值,然后用ajax异步调用b.jsp就可以传递过去了。
十载的宕昌网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整宕昌建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“宕昌网站设计”,“宕昌网站推广”以来,每个客户项目都认真落实执行。
import java.util.*;
import java.util.regex.*;
class Tester{
private static String get(String input, String tagName, String key){
String reg = "(?i)" + tagName + "[^]*(" + key + ")[=\"\'\\s]+([^\"\']*)[\"\']?";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(input);
String result = "";
while(m.find()){
result += m.group(2) + "|";
}
return result.replaceAll("\\|$","");
}
public static void main(String[] args){
String input =
"form name='form1' method='post' action=''input type='hidden' name='Retdesc' value='parameters error'input type='hidden' name='user' value='333'/formscriptdocument.form1.submit();/script";
HashMapString, String map = new HashMapString, String();
map.put("action", get(input, "form", "action"));
map.put("name", get(input, "input", "name"));
map.put("value", get(input, "input", "value"));
System.out.println(map);
}
}
应该差不多了吧
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.net.*;
import java.awt.color.*;
public class Login extends JFrame implements ActionListener
{
JLabel username;
JLabel userpwd;
JLabel type;
JTextField use;
JPasswordField pwd;
JButton login;
JButton canel;
JComboBox js;
JPanel pane;
public Login(String str){
super(str);
this.setTitle("用户登录界面");
username=new JLabel("帐号:");
userpwd=new JLabel("密码:");
use=new JTextField("");
pwd=new JPasswordField('*');
login=new JButton("登录");
canel=new JButton("取消");
pane=new JPanel();
type=new JLabel("账户类型:");
String strName[]={"管理员","普通用户","会员"
};
js=new JComboBox(strName);
js.setSelectedIndex(2);
js.setMaximumRowCount(3);
pane.add(js);
pane.setLayout(null);
pane.add(username);
pane.add(use);
pane.add(userpwd);
pane.add(pwd);
pane.add(canel);
pane.add(login);
pane.add(type);
js.setBounds(70,90,150,20);
username.setBounds(15,30,150,20);
use.setBounds(65,30,150,20);
userpwd.setBounds(15,60,150,20);
type.setBounds(15,90,150,20);
pwd.setBounds(65,60,150,20);
login.setBounds(10,120,60,20);
canel.setBounds(160,120,60,20);
this.getContentPane().add(pane).setBackground(Color.white);
this.getContentPane().add(pane);
login.addActionListener(this);
canel.addActionListener(this);
this.setResizable(false);
this.setSize(245,200);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e){//2
JButton jb=(JButton)e.getSource();
if(jb==login){
String name=use.getText();
String Pwd=pwd.getText();
int count=6;
int ss=12;
if(pwd.getText().equals("")use.getText().equals("")||use.getText().length()=countpwd.getText().length()=count||use.getText().length()=sspwd.getText().length()=ss)
{
JOptionPane.showMessageDialog(null,"用户名或者密码为空或者长度错误","错误消息",JOptionPane.ERROR_MESSAGE);
}
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con =DriverManager.getConnection("jdbc:odbc:Library","sa","");
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from Users where username='"+name+"' and password='"+Pwd+"'");
if(rs.next())
{
JOptionPane.showMessageDialog(null,"登录成功,欢迎使用");
this.setVisible(false);
}
else
JOptionPane.showMessageDialog(null,"登录失败","错误消息",JOptionPane.ERROR_MESSAGE);
con.close();
}catch(Exception ex){
ex.printStackTrace();
}
}else if(jb==canel){
this.setVisible(false);
}
}
public static void main(String args[]){
new Login("");
}
}
提供思路:
表单1中type="text"类型中输入的是数字 type="submit" 这里因为是submit,会直接对数据库进行操作,你在Java语句中可以写方法来得到表单2中想要的数据,当然这里要用到JSP语句进行数据库类容的接受和传递。第二个表单可以用textarea来做,我觉得你应该会碰到比较多的数据,在语句中用% %来用Java写接受到的信息,当然,这个要你在JavaBean中就定义好传入数据对应的名称
说了好一些,估计你也晕,总之,这个就是JSP的一个简单小程序,你可以用最简单的M1模式做
需要提交后执行的代码放入if语句中,比如:
%
List rs = null;
if (request.getMethod().equalsIgnoreCase("post")){
//执行提交后执行的代码
//Bean执行之后把结果放入session中,然后在展示出来。
rs = ...
} else {
rs = new ArrayList();//要显示的结果
}
%
script type="text/javascript" src="../js/jquery-1.4.1.min.js"/script
script type="text/javascript" src="../js/jquery.validate.min.js"/script
script type="text/javascript"
$(function(){
$("#f").validate({
rules:{
email:{
required:true,
email:true
},
nickname:{
required:true,
minlength:4,
maxlength:20
},
password:{
required:true,
minlength:6,
maxlength:20
},
password1:{
required:true,
equalTo:"#txtPassword"
},
number:{
required:true,
remote:"checkCode.action" }
},
messages:{
email:{
required:"登录名必须填写",
email:"请填写正确的Email格式"
},
nickname:{
required:"昵称必须填写",
minlength:"昵称长度不得小于4位",
maxlength:"昵称长度不得超过20位"
},
password:{
required:"密码必须填写",
minlength:"密码长度不得小于6位",
maxlength:"密码长度不得超过20位"
},
password1:{
required:"请输入密码验证",
equalTo:"必须与上面密码相同"
},
number:{
required:"验证码必须填写",
remote:"验证码输入错误"
}
}
});
});
/script
这是用jquery的一个jquery.validate.min.js插件写的 其实可以用js完成