大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
%
创新互联是一家网站制作、做网站,提供网页设计,网站设计,网站制作,建网站,按需网站开发,网站开发公司,自2013年创立以来是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。
try {
//在request的中获取用户名和密码,前台传过来的
String user = request.getParameter("username")
String psd = request.getParameter("password");
//一个从数据库中查询用户名和密码的sql
String sql = "select username,password from u where username=?";
//定义存放用户名密码对象
Object a = null;
Object b = null;
//连接oracle驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//连接数据库,system用户
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:YSL","system","123456");
PreparedStatement ps = conn.prepareStatement(sql);
//设置sql参数
ps.setObject(1, user);
//执行sql
ResultSet rs = ps.executeQuery();
//从结果集中取到用户名密码数据
while(rs.next()){
a = rs.getObject("username");
b = rs.getObject("password");
}
//判断前台传递过来的用户名和从数据库中获取的用户名密码是否相同
//如果相同登录成功,否则登录失败
if(user.equals(a)psd.equals(b)){
out.print("登录成功");
}else{
out.print("登录失败");
}
//依次释放资源
rs.close();
ps.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
%
package com.lp.test;
public class StringTest {
public static void main(String[] args) {
// TODO code application logic here
//打印main方法参数
if (args.length 0) {
for (int i = 0; i args.length; i++) {
System.out.println(args[i]);
}
} else {
System.out.println("No args.");
}
String str = "12345";
//将str拆分为单个char输出
for (int i = 0; i str.length(); i++) {
System.out.print(str.charAt(i) + " ");
}
System.out.println("");
//截取str前四位
str = str.substring(0, 4);
System.out.println(str);
//将截取后的str与"77777"进行拼接
str = str.concat("77777");
System.out.println(str);
//输出7在str中第一次出现的位置
int index = str.indexOf('7');
System.out.println(index);
//获取7在str中最后一次出现的位置
int lastIndex = str.lastIndexOf('7');
System.out.println(lastIndex);
//将str中的7全部换为6
str = str.replace('7', '6');
System.out.println(str);
//将str中第一次出现的"6666"置换为"5"
str = str.replaceAll("6666", "5");
System.out.println(str);
//初始化一个包含"12345"的字符串缓冲对象
StringBuilder strb = new StringBuilder("12345");
//循环输出字符串缓冲对象的内容
for (int i = 0; i strb.length(); i++) {
System.out.print(strb.charAt(i) + " ");
}
System.out.println("");
//删除strb中索引为4的字符
strb.deleteCharAt(4);
System.out.println(strb);
//在删除字符后的strb中拼接"77777"
strb.append("77777");
System.out.println(strb);
//在索引为4芳容位置上插入"56";
strb.insert(4, "56");
System.out.println(strb);
//颠倒strb中的字符顺序
strb.reverse();
System.out.println(strb);
String hello = "HelloWord";
//将hello字符串转换为全小写
System.out.println(hello.toLowerCase());
//将hello字符串转换为全大写
System.out.println(hello.toUpperCase());
}
}
JAVA中文意思是:计算机编程语言。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的编程语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。
由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
扩展资料:
JAVA和互联网的渊源:
1994年6月,在同约翰·盖吉、詹姆斯·高斯林、比尔·乔伊、帕特里克·诺顿、韦恩·罗斯因和埃里克·施密特经历了一场历时三天的头脑风暴后,团队决定再一次改变努力的目标,这次他们决定将该技术应用于万维网。
他们认为随着Mosaic浏览器的到来,因特网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。作为原型,帕特里克·诺顿写了一个小型万维网浏览器,WebRunner,后来改名为HotJava[12]。
1994年10月,HotJava和Java平台为公司高层进行演示。1994年,Java 1.0a版本已经可以提供下载,但是Java和HotJava浏览器的第一次公开发布却是在1995年3月23日SunWorld大会上进行的。升阳公司的科学指导约翰·盖吉宣告Java技术。
这个发布是与网景公司的执行副总裁马克·安德森的惊人发布一起进行的,宣布网景将在其浏览器中包含对Java的支持。1996年1月,Sun公司成立了Java业务集团,专门开发Java技术。
参考资料来源:百度百科-Java
// 定义一个类,继承与JFrame窗体类
public class HttpViewer extends JFrame {
//定义文本框
private JTextField urlInput;
//定义文本区域
private JTextArea viewArea;
//程序入口,一切从这里开始运行
public static void main(String[] args) {
//定义HttpViewer对象,对象定义后自动运行对象所属类的构造函数
new HttpViewer();
}
//类的构造函数
public HttpViewer() {
//定义窗体标题
this.setTitle("Http Viewer");
//定义窗体大小
this.setSize(800, 600);
//能不能调整大小:不行
this.setResizable(false);
//窗体只有关闭按钮
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
//调用下面的方法
initPanel();
//调用下面的方法
initAction();
//显示窗体
this.setVisible(true);
}
// 这个方法用来设置窗口布局
private void initPanel() {
//定义一个面板
JPanel northPanel = new JPanel();
//定义一个文本标签,显示 的文字URL
JLabel urlInputLabel = new JLabel("URL:");
//前面定义的文本框的大小
urlInput = new JTextField(60);
//把标签放在面板里
northPanel.add(urlInputLabel);
//把文本框放在面板里
northPanel.add(urlInput);
//把面板放在床体里,位置在北
this.add(northPanel, BorderLayout.NORTH);
//定义另一个面板
JPanel centerPanel = new JPanel();
//定义文本区域
viewArea = new JTextArea(27, 60);
//文本区域放在面板里
centerPanel.add(new JScrollPane(viewArea));
//面板放在窗体里
this.add(centerPanel);
}
/////////// 你给的时间太少了,写不完剩下的注释
// 这个方法用来设置事件
private void initAction() {
//为文本框加事件监听器
urlInput.addActionListener(new ActionListener() {
//每次时间发生后
public void actionPerformed(ActionEvent e) {
//获取文本框的值
String text = urlInput.getText();
//看看是不是空的
if (text == null || text.length() == 0) {
//空的话文本区域显示你没有输入URL
viewArea.setText("您没有输入URL");
//函数退出
return;
}
try {
//定义URL对象,为了访问网络,他的值就是文本框的网址
URL url = new URL(text);
//调用getContent方法获取网站的html代码
String context = getContent(url);
if (context != null) {
//如果获取的不是空的话,运行searchFromText方法,参数是context
searchFromText(context);
}
//如果发生异常,比如这电脑根本没网之类的
} catch (MalformedURLException e1) {
//文本区域中现显示下面的文字
viewArea.setText("您输入的URL不合法:" + text);
}
}
});
}
//这个方法是要发送网站访问请求
private String getContent(URL url) {
//定义一个字符流
StringBuffer builder = new StringBuffer();
//定义服务器状态代码变量,200为正常,4xx,5xx,3xx都是错误
int responseCode = -1;
//定义http请求类
HttpURLConnection con = null;
try {
//按照获取的网址链接网站
con = (HttpURLConnection) url.openConnection();
//以火狐浏览器的方式发送请求。。 模拟windows电脑上的火狐浏览器想访问这个网页
con.setRequestProperty("User-Agent",
"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");// IE代理进行下载
//发送连接请求后过1分钟没响应的话拉倒
con.setConnectTimeout(60000);
//连接成功后1分钟都读不完网站代码的话拉倒
con.setReadTimeout(60000);
// 获得网页返回信息码(就是前面的状态)
responseCode = con.getResponseCode();
//如果连接失败,所以那个-1一直没变
if (responseCode == -1) {
//连接失败的话,文本区域显示下面的文字
viewArea.setText("连接失败:" + url.toString());
return null;
}
//如果发生错误
if (responseCode = 400) {
//发生错误的话,文本区域显示下面的文字
viewArea.setText("请求失败,错误码:" + responseCode);
return null;
}
//定义输入流,把读出来的网页代码保存起来
InputStream is = con.getInputStream();
//输入流读出来,放在isr上
InputStreamReader isr = new InputStreamReader(is);
//又把他放在缓存上
BufferedReader br = new BufferedReader(isr);
//定义文本变量
String str = null;
//如果行存在的话
while ((str = br.readLine()) != null)//一行一行的读,把读的值给str
//把str上的一行文字加到builder上
builder.append(str);
//输入流关闭
is.close();
//如果异常,就抛出
} catch (IOException e) {
e.printStackTrace();
//文本区域显示下面文字
viewArea.setText("IOException: " + url.toString());
} finally {
//无论发生错误还是不发生 最终把链接关闭
con.disconnect();
}
//返回builder
return builder.toString();
}
//这个方法是用正则表达式从获取的网页源码中找到a标签里的链接网址
private void searchFromText(String context) {
viewArea.setText("查找URL中:\n");
Pattern pattern = Pattern.compile("a( [^]+)*(.*?)/a");
Matcher matcher = pattern.matcher(context);
while (matcher.find()) {
for (String prop : matcher.group(1).split(" ")) {
int indexOf = prop.indexOf('=');
if (indexOf 0) {
if (prop.substring(0, indexOf).equals("href")) {
String url2 = prop.substring(indexOf + 2, prop.length() - 1);
viewArea.append(url2 + "\n");
}
}
}
}
}
}
public class Test{
public static String output=" ";
public static void foo(int i){
try{
if(i==1){
throw new Exception();//如果参数为1,抛出异常,进入到catch
}
output+="1";
}catch(Exception e){
output+="2";//如果参数为1,执行这里
return;
}finally{
output+="3";//不管怎样这里都要执行
}
output+="4";//这里是最后一个执行语句,抛出异常就不执行这里
}
public static void main(String[] args){
foo(0);//第一次调用
foo(1);//第二次调用
System.out.println(Test.output);
}
}
/*
* 现在说下执行步骤:output的值我[]括起来
* 第一次调用foo(0):(1)参数为0,所以执行output+="1",那么output现在为[ 1];
* (2)执行到output+="3",那么output现在为[ 13];
* (3)执行到output+="4";那么output现在为[ 134]
* 第二次调用foo(1):(1)执行if里面,抛出异常
* (2)进入到catch,执行output+="2",output现在为[ 1342]
* (3)进入finally,执行output+="3", output现在为[ 13423]
*/