java web登录action_java web: 简单登录页面-java-火龙果软件工程

第一次接触java

web开发,花费了一天半的时间,写了个简单的登录页面,以此文为记。

开发工具

Eclipse Luna Release (4.4.0) 已集成maven,maven目前的体会就是管理各种依赖

jetty为maven提供的一个插件,类似tomcat

struts2框架,MVC,action,jsp

mysql server 5.6

开发过程

1. 新建Maven web工程

Group Id: org.apache.maven.archetypes

Artifact Id: maven-archetype-webapp

2. 使用maven添加依赖及插件

在pom.xml的间添加,或者是右键工程选择Maven->Add

Dependency

jsp页面支持

javax.servlet

servlet-api

2.5

provided

struts2

org.apache.struts

struts2-core

2.3.

mysql connector

mysql

mysql-connector-java

5.1.31

jetty

为插件,在间添加,或者是右键工程选择Maven->Add

Plugin,接着在pom.xml中写配置

org.mortbay.jetty

maven-jetty-plugin

6.1.10

10

foo

9999

start-jetty

pre-integration-test

run

0

true

stop-jetty

post-integration-test

stop

编译源码的插件

maven-compiler-plugin

2.3.2

1.6

1.6

注意plugin的层次

3. maven命令行

上搜索资料,得知命令mvn jetty:run,可以启动jetty。

请教杨学长后,知道在Eclipse中,右键工程,选择run as中的run

configurations,打开界面如下

a3ea726c5c61d8d3fe1e91aa398c3d8f.png

红框部分,即是maven命令输入的地方,如jetty:run

4. struts2框架开发登录页面

4.1 web.xml中添加struts2过滤器

struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

struts2

/*

4.2 struts.xml中添加action

login.jsp

welcome_user.jsp

error.jsp

4.3 MVC

V->login.jsp

M->WelcomeUserAction.java

package struts2demo;

import java.sql.*;

public class WelcomeUserAction {

//

you can get it from

private String username;

private String password;

//get and set method for struts2 fill in

//Username is the label name

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

//”all struts logic here”

public String execute() {

//

try {

Class.forName(“com.mysql.jdbc.Driver”);

//System.out.println(“Success loading Mysql

Driver!”);

}

catch (Exception e) {

//System.out.println(“Error loading Mysql

Driver!”);

e.printStackTrace();

}

//

try {

Connection connect = DriverManager.getConnection(“jdbc:mysql://localhost:3306/zrss”,

“root”, “1234”);

String sql = “select * from user where name

=

PreparedStatement ps = connect.prepareStatement(sql);

ps.setString(1, username);

ResultSet rs = ps.executeQuery();

while (rs.next()) {

if (rs.getString(“password”).equals(password))

{

return “SUCCESS”;

}

}

}

catch (Exception e) {

e.printStackTrace();

}

return “ERROR”;

}

}

C->forward to SUCCESS(welcome_user.jsp) or ERROR(error.jsp)

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93767 人正在系统学习中 相关资源:tong:tong-桐是一个以学习为目的的GoWeb框架,遵循GPLV3协议-其它…

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月12日
下一篇 2021年1月12日

相关推荐